Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 使用Find方法在泛型列表中查找对象 类缓存 { int sizeOfCache;//RssFeedDocument的编号 私有列表ListOfRSFeedDocument=null; }_Asp.net_Find_Generics_Predicate - Fatal编程技术网

Asp.net 使用Find方法在泛型列表中查找对象 类缓存 { int sizeOfCache;//RssFeedDocument的编号 私有列表ListOfRSFeedDocument=null; }

Asp.net 使用Find方法在泛型列表中查找对象 类缓存 { int sizeOfCache;//RssFeedDocument的编号 私有列表ListOfRSFeedDocument=null; },asp.net,find,generics,predicate,Asp.net,Find,Generics,Predicate,我想根据RssFeedDocument的属性FeedId在类中的这个通用列表中找到一个对象,假设您可以使用IEnumerable扩展方法,我认为最简单的方法实际上是使用Where: class Cache { int sizeOfCache;//no of RssFeedDocument private List<RssFeedDocument> listOfRssFeedDocument = null; } 使用匿名委托: listOfRssFeedDocume

我想根据
RssFeedDocument
的属性
FeedId
在类中的这个通用列表中找到一个对象,假设您可以使用
IEnumerable
扩展方法,我认为最简单的方法实际上是使用
Where

class Cache
{
    int sizeOfCache;//no of RssFeedDocument 
    private List<RssFeedDocument> listOfRssFeedDocument = null;
}

使用匿名委托:

listOfRssFeedDocument.Where(doc => doc.FeedId == someId);
相同,但使用C#3.0 lambdas:

Guid feedID = ...;
RssFeedDocument document = listOfRssFeedDocuments.Find(
    delegate(RssFeedDocument rfd)
    { return rfd.FeedId == feedID; });
List-filteredList=listofrsfeeddocument.Find(委托(RssFeedDocument){return d.FeedId=x;});

参考资料:

如果您不能使用LINQ,您可以使用以下内容:

List<RssFeedDocument> filteredList = listOfRssFeedDocument.Find(delegate(RssFeedDocument d) { return d.FeedId = x; });
List<RssFeedDocument> filteredList = listOfRssFeedDocument.Find(delegate(RssFeedDocument d) { return d.FeedId = x; });
RssFeedDocument fd = ListName.Find(delegate(RssFeedDocument doc) { return doc.FeedID == someVariable; });