C# 在类列表中查找类元素

C# 在类列表中查找类元素,c#,list,find,C#,List,Find,我正在尝试使用“List.Find”方法查找与类中某个元素的匹配项。这里有一个例子 class MyClass { String item1; String item2; } List<MyClass> myClassList = new List<MyClass>(); // I am trying to find all instances of "MyClass" in the list "myClassList" // where the el

我正在尝试使用“List.Find”方法查找与类中某个元素的匹配项。这里有一个例子

class MyClass
{
    String item1;
    String item2;
}

List<MyClass> myClassList = new List<MyClass>();

// I am trying to find all instances of "MyClass" in the list "myClassList"
// where the element "item1" is equal to "abc"
// myClassList.Find(item => .item1 == "abc"); ?????
class-MyClass
{
字符串项1;
字符串项2;
}
List myClassList=新列表();
//我试图在“myClassList”列表中找到“MyClass”的所有实例
//其中元素“item1”等于“abc”
//myClassList.Find(项目=>.item1==“abc”)?????
无论如何,我希望这能更好地解释。我对最后一部分感到困惑,所以我的问题是:如何使用List.Find在类列表中查找元素的匹配项

谢谢,如果我不清楚,请告诉我。

使用扩展方法:

var items = myClassList.Where(x => x.item1 == "abc");

上面的代码片段将返回所有属性为“abc”的对象。您可能应该使用以下方法:

List<MyClass> results = myClassList.FindAll(x => x.item1 == "abc");
IEnumerable<MyClass> results = myClassList.Where(x => x.item1 == "abc");