如何使用All()函数
本文关键字:函数 All 何使用 | 更新日期: 2023-09-27 17:54:15
我的方法如下
IEnumerable<T> All(Func<T, bool> filter);
如何在我们的函数中使用过滤器参数?
从文档中,您可以看到过滤器应该是一个函数,它接受一个类型为T
的参数并返回一个bool
。
所以我认为All
方法将filter
函数应用于集合的所有元素,并返回filter
返回true
的那些元素,或者类似的东西。
另一种方法是根据过滤器测试集合,只有当所有项都匹配过滤器时才返回true。
var arr = new[] { 1, 2, 3, 4 };
Func<int, bool> func = i => i > 0; // makes sure all numbers are greater than 0
bool b = arr.All(func); // returns true
就像
listitems.All(l=> l.value == data);
。它的lambda表达式将作为参数
传递注释:这里的listitem是collection…它是从实现IEnumerable的类中创建的也就是它的列表,数组等等你可以在msdn
模型为:
class Person {
public property Name {get; set;}
}
和如下的集合:
List<Person> personRepo;
你可以这样过滤你的列表:
var searchResults = personRepo.All(p => p.Name == "Frank Borland")