2012-05-17 70 views
0

我有一个List<CustomClass> listOfCustomClass根据属性名称查找对象列表中对象的引用

CustomClass定义如下:

public class CustomClass { 
    public name; 
} 

我想寻找我的名单名称为“foo”的CustomClass并返回一个引用这个类。我怎样才能做到这一点 ?以下是我所尝试的内容,但它返回“null”。

CustomcClass class = listOfCustomClass.Find(delegate(CustomClass findClass) {return findClass.name=="foo"; }); 
+1

那么你没有尝试完全的代码,因为'class'是一个关键字。你如何制作一个简短但完整的程序来证明问题? –

回答

1

使用LINQ查询...

var customClass = listOfCustomClass.Where(c => c.name == "foo").SingleOrDefault(); 
0

使用LINQ:

var returnedItem=(from item in listOfCustomClass 
        where item.name=="blah" 
        select item).FirstOrDefault(); 

它还具有非常可读

为了让您一开始,这里的优势是101 linq的例子:linq examples

Linq的生活更美好

相关问题