2010-06-01 3 views
5

У меня есть следующие классы:Как я могу сделать что-то вроде IList <T>.Contains (OtherObjectType)?

Client

ClientCacheMedia (содержит клиент, средства массовой информации и некоторые другие параметры, так что это связь между СМИ и клиентом)

Медиа

где клиент содержит IList. Теперь то, что я хотел бы сделать, это есть способ проверить, если это IList содержит некоторые средства массовой информации

так: Client.ClientCacheMedia.Contains (Mymedia)

есть какой-либо способ чтобы позволить IList принимать средства массовой информации, как объект для соответствия? (я могу легко переопределить свойство Equals на ClientCacheMedia, чтобы проверить, прошел ли переданный носитель тот, который содержит ClientCacheMedia.Media, это только список Ilist, который не примет какой-либо другой объект в методе Содержит.

ответ

6

Вы можете использовать метод расширения IEnumerable.Any в данном случае это может быть что-то вроде этого:.

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

бейте меня на 3 секунды ... –

+0

Спасибо .. что сделал трюк .. – Noctris

0

Вы можете сделать это таким образом, тоже:

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

 Смежные вопросы

  • Нет связанных вопросов^_^