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; });