Key bir kimliği olan bir sözlük var ve değeri her kişi İstiyorum birC# bir sözlük için ContainsAny() yöntemine sahip mi?
IEnumerable<int>
bir CarIds özelliğine sahiptir
Şimdi sahip kişinin Liste nesneleri bir dizedir Temel olarak, yalnızca özelliklerden birinin taslakta yer aldığı öğeleri içerecek şekilde nesne listesini filtreleyin. Örneğin,
. Böyle bir şey:
var dictionary = GetDict();
var people = GetPeople();
people = people.Where(r => dictionary.ContainsAny(r.CarIds)).ToList();
böyle bir şey ben containsKey (benzer bir şeyler yapabiliriz nerede var) ama ints bir listede tümü için kontrol ediyor mu? Bunu kullanabilir, sözlüklerde için
people = people.Where(r => list.Intersect(r.CarIds).Count() != 0).ToList();
:
bilgiçlik: C# dahi sözlükleri ContainsAny gibi çok daha az yöntemi yok. .NET'in sözlükleri vardır ve böyle bir yöntemi olabilir. –