2012-03-14 20 views
23

bir öğe içeriyorsa sorgular Açıkçası bu bir kaç foreach döngüsüyle kolayca yapılabilir, ancak C# yıllarını Java kullanmaya başladıktan sonra kullanmaya başladım ve şimdi LINQ öğelerini her şeye ayırmaya çalışıyorum çünkü çok harikaLINQ: Koleksiyon başka bir koleksiyonda

İki dizge dizilim var ve bir koleksiyon diğerinde dizelerden herhangi birini içerip içermediğini kontrol etmek istiyorum. Başka bir deyişle, iki koleksiyonun birliğinin boş olup olmadığını kontrol etmek istiyorum.

Bu durumda, WHICH dizeleri eşleşmesiyle ilgilenmiyorum, sadece bir eşleşme var mı, yok mu. Buradaki anahtar yöntemlerden biri olduğunu varsayalım, ama onunla ne yapmak istediğimi anlayamıyorum. Eminim çözüm oldukça basittir; Yapı sorgularına çok aşina değilim.

cevap

53
if (a.Intersect(b).Any()) 

+0

Müthiş; çok teşekkürler! Herhangi bir argüman içermeyen boşluğu kontrol etmediğini farketmemiş; Sadece lambda argümanıyla kullanıldığını gördüm. Ayrıca şimdi sendikayı ve kavşağı karıştırmak için aptal gibi hissediyorum. – InsqThew

İlgili konular