C# 列表中的findall

C# 列表中的findall,c#,.net,list,ienumerable,C#,.net,List,Ienumerable,我在列表中找不到任何FindAll方法,如何从列表中选择响应特定条件的对象,而不使用旧的迭代方法 List<oPage> mylist = new List<oPage>(); 我的oPage类有一个名为Title的string类型属性 我在myList中添加了一些不透明的内容 现在,我想选择mylist中标题包含“abc”一词的所有项目,并返回IEnumerable中的所有项目 怎么可能呢 感谢您的帮助。如果您使用的是.NET 3.5或更高版本,您可以使用LINQ来实

我在列表中找不到任何FindAll方法,如何从列表中选择响应特定条件的对象,而不使用旧的迭代方法

List<oPage> mylist = new List<oPage>();
我的oPage类有一个名为Title的string类型属性

我在myList中添加了一些不透明的内容

现在,我想选择mylist中标题包含“abc”一词的所有项目,并返回IEnumerable中的所有项目

怎么可能呢


感谢您的帮助。

如果您使用的是.NET 3.5或更高版本,您可以使用LINQ来实现这一点

mylist.Where(p => p.Title.Contains("abc"));

如果您使用的是.NET3.5或更高版本,那么可以使用LINQ来实现这一点

mylist.Where(p => p.Title.Contains("abc"));

FindAll方法返回一个列表,但您可以将结果强制转换为IEnumerable:


FindAll方法返回一个列表,但您可以将结果强制转换为IEnumerable:


用什么编程语言?你在用什么版本的.Net framework?用什么编程语言?你在用什么版本的.Net framework?是的,没错。尽管为了简洁起见,请使用lambda表达式而不是匿名委托,如果您使用的是c3.0+。是的,没错。不过,如果您使用的是C3.0+,请使用lambda表达式,而不是匿名委托。