C# 在类列表中查找类元素
我正在尝试使用“List.Find”方法查找与类中某个元素的匹配项。这里有一个例子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
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");