2010-09-10 18 views

Respuesta

32

.NET tiene una serie de operaciones de conjuntos que funcionan en enumerables, por lo que podría tener the set intersection para encontrar los miembros de ambas listas. Use Any() para averiguar si la secuencia resultante tiene alguna entrada.

E.g.

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

Si usted es capaz de utilizar LINQ a continuación if(list1.Intersect(list2).Count > 0) {...collision...}.

3

Siempre se puede utilizar LINQ

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

Tenga en cuenta que '()' puede necesitar Conde para enumerar toda la secuencia. Use 'Any()' en su lugar. –

+1

Solo eso, por supuesto, no funciona después de 'Intersecar' '. – Dykam

Cuestiones relacionadas