2012-03-02 7 views
9

Necesidad de comprobar si una lista contiene un elemento con un valor de propiedad de X.LINQ Contiene basado en la propiedad

estado usando FirstOrDefault y comparando con nulo:

searchItems.FirstOrDefault(si => si.ID == 99) == null 

¿Hay una mejor manera de hacer esto ?

No puedo pasar los errores de sintaxis en Contiene. Gracias.

Respuesta

25

Usted puede utilizar el método Any

searchItems.Any(si => si.ID == 99) 
5

Probablemente hay algunas maneras de hacer esto, aquí hay otra:

bool any = searchItems.Any(si => si.ID == 99); 
Cuestiones relacionadas