我怎样才能做类似 IList.Contains(OtherObjectType) 的事情?
我有以下类:
Client
ClientCacheMedia (包含 Client、Media 和一些其他参数,因此它是媒体和客户端之间的链接)
Media
,其中客户端包含 IList。现在我想做的是有一种方法来检查此 ilist 是否包含某种媒体
: Client.ClientCacheMedia.Contains(MyMedia)
有没有办法让 IList 接受媒体作为要匹配的对象? (我可以轻松地覆盖 ClientCacheMedia 上的 Equals 属性,以检查传递的媒体是否是 ClientCacheMedia.Media 包含的媒体,只是 Ilist 不会接受 Contains 方法上的任何其他对象。
I have the following classes:
Client
ClientCacheMedia ( contains Client, Media and some other parameters so it is the link between the media and the client)
Media
where client contains an IList. Now what i would like to do, is have a way to check if this ilist contains a certain media
so : Client.ClientCacheMedia.Contains(MyMedia)
is there any way to let the IList accept media as an object to match ? ( i can easily override the Equals Property on ClientCacheMedia to check if the media passed is the one that the ClientCacheMedia.Media contains, it's just the Ilist that will not accept any other object on the Contains Method.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用扩展方法
IEnumerable.Any
在这种情况下。它可能是这样的:You can use the extension method
IEnumerable.Any
in this case. It could be something like this:您也可以通过以下方式进行:
You can do it in this way too: