2010-06-01 6 views
5

Tengo las siguientes clases:¿Cómo puedo hacer algo como IList <T> .Contains (OtherObjectType)?

cliente

ClientCacheMedia (contiene cliente, Medios y algunos otros parámetros, por lo que es el enlace entre los medios y el cliente)

Medios

donde el cliente contiene un IList. Ahora lo que me gustaría hacer, es tener una manera de comprobar si este IList contiene una cierta medios

así: Client.ClientCacheMedia.Contains (MyMedia)

¿Hay alguna forma para que el IList acepta como medios un objeto para unir? (Puedo anular fácilmente la propiedad Equals en ClientCacheMedia para verificar si el medio pasado es el que contiene el ClientCacheMedia.Media, es solo el Ilist que no aceptará ningún otro objeto en el Método Contiene.

Respuesta

6

Puede usar el IEnumerable.Any método de extensión en este caso podría ser algo como esto:.

Client.ClientCacheMedia.Any(cm => cm.Media == myMedia); 
+0

me ganó por 3 segundos ... –

+0

Gracias .. que Hizo el truco.. – Noctris

0

Usted puede hacerlo de esta manera también:

boll temp = (Client.ClientCacheMedia).ToList().Contains(MyMedia); 
Cuestiones relacionadas