使用Find方法在通用列表中查找对象

Mad*_*hik 3 asp.net generics predicate find

class Cache
{
    int sizeOfCache;//no of RssFeedDocument 
    private List<RssFeedDocument> listOfRssFeedDocument = null;
}
Run Code Online (Sandbox Code Playgroud)

我想根据RssFeedDocument属性在类中的泛型列表中找到一个对象FeedId.

Ant*_*lev 8

使用匿名委托:

Guid feedID = ...;
RssFeedDocument document = listOfRssFeedDocuments.Find(
    delegate(RssFeedDocument rfd)
    { return rfd.FeedId == feedID; });
Run Code Online (Sandbox Code Playgroud)

相同,但使用C#3.0 lambdas:

Guid feedID = ...;
RssFeedDocument document = 
    listOfRssFeedDocuments.Find(rfd => rfd.FeedId == feedID);
Run Code Online (Sandbox Code Playgroud)