asp.net - 使用 Find 方法在通用列表中查找对象

标签 asp.net find generics predicate

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

我想根据 RssFeedDocument 的属性 FeedId 在类中的这个通用列表中找到一个对象。

最佳答案

使用匿名委托(delegate):

Guid feedID = ...;
RssFeedDocument document = listOfRssFeedDocuments.Find(
    delegate(RssFeedDocument rfd)
    { return rfd.FeedId == feedID; });

相同,但使用 C# 3.0 lambda:

Guid feedID = ...;
RssFeedDocument document = 
    listOfRssFeedDocuments.Find(rfd => rfd.FeedId == feedID);

关于asp.net - 使用 Find 方法在通用列表中查找对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/852239/

相关文章:

java - 如何创建已知类型的类文字: Class<List<String>>

java - 泛型桥接法---浅谈多态性

c# - LINQ to Entities 无法识别方法...方法,并且该方法无法转换为存储表达式。

c# - 如何从网页中获取数据?

asp.net - 如果启用了 ASP .Net 请求验证,是否需要 HtmlEncode 文本框值?

linux - 为什么 find -exec mv {} ./target/+ 不起作用?

asp.net - 动态创建 facebook 共享元标签 [og :] in asp.net

unix - 如何在unix中使用find排除带有大小条件的文件夹和文件?

vba - Excel-VBA 查找函数不考虑列的第一行

c# - 为什么在传递通用类型时方法必须是通用的