5

我有以下课程:

客户

ClientCacheMedia(包含Client、Media等参数,是媒体与客户端之间的纽带)

媒体

其中客户端包含一个 IList。现在我想做的是有办法检查这个 ilist 是否包含某个媒体

所以:Client.ClientCacheMedia.Contains(MyMedia)

有没有办法让 IList 接受媒体作为匹配的对象?(我可以轻松地覆盖 ClientCacheMedia 上的 Equals 属性以检查传递的媒体是否是 ClientCacheMedia.Media 包含的媒体,它只是 Ilist 不会接受 Contains 方法上的任何其他对象。

4

2 回答 2

7

IEnumerable.Any在这种情况下,您可以使用扩展方法。它可能是这样的:

Client.ClientCacheMedia.Any(cm => cm.Media == myMedia);
于 2010-06-01T11:33:05.950 回答
0

你也可以这样做:

boll temp = (Client.ClientCacheMedia).ToList().Contains(MyMedia);
于 2016-11-07T08:11:12.307 回答