2010-09-10 8 views

risposta

32

.NET ha un certo numero di operazioni di set che lavorano su enumerables, così si potrebbe prendere the set intersection per trovare i membri di entrambe le liste. Utilizzare Any() per scoprire se la sequenza risultante ha delle voci.

E.g.

if(list1.Intersect(list2).Any()) 
2

Se siete in grado di utilizzare LINQ poi if(list1.Intersect(list2).Count > 0) {...collision...}.

3

È sempre possibile utilizzare LINQ

if (list1.Intersect(list2).Count() > 0) ... 
+3

Tenete a mente che 'count()' può essere necessario per enumerare l'intera sequenza. Usa invece 'Qualsiasi()'. –

+1

Solo che, naturalmente, non funziona dopo il 'Intersect''ing. – Dykam

Problemi correlati