在类列表中查找类元素
我正在尝试使用“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"); ?????
无论如何,我希望能解释得更好一些。我对最后一部分感到困惑,所以我的问题是:如何使用 List.Find 来查找类列表中元素的匹配项。
谢谢,如果我不清楚,请告诉我。
I am trying to use the "List.Find" method to find a match with an element in my class. Here is an example...
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"); ?????
Anyway, I hope that explains a bit better. I am confused about the last part, so my question is: How can I use List.Find to find matches of an element in a list of classes.
Thanks and please let me know if I'm not being clear.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
你的例子已经差不多了。您可能应该使用
FindAll
方法:或者,如果您如果您希望将结果输入为
IEnumerable
而不是List
,您可以使用 LINQ 的Where
方法:Your example is almost there. You should probably be using the
FindAll
method:Or, if you prefer your results to be typed as
IEnumerable<T>
rather thanList<T>
, you can use LINQ'sWhere
method:使用 where 扩展方法:
上面的代码片段将返回所有具有属性的对象
item1
等于“abc”。Use the where extension method:
The above snippet will return all objects with property
item1
equal to "abc".