5

私は次のクラスを持っています:

クライアント

ClientCacheMedia(クライアント、メディア、およびその他のいくつかのパラメーターが含まれているため、メディアとクライアント間のリンクです)

メディア

クライアントにIListが含まれている場合。今私がやりたいのは、このilistに特定のメディアが含まれているかどうかを確認する方法があることです

だから:Client.ClientCacheMedia.Contains(MyMedia)

IListに一致するオブジェクトとしてメディアを受け入れさせる方法はありますか?(ClientCacheMediaのEqualsプロパティを簡単にオーバーライドして、渡されたメディアがClientCacheMedia.Mediaに含まれているメディアであるかどうかを確認できます。これは、Containsメソッドの他のオブジェクトを受け入れないIlistです。

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 に答える