如何使用All()函数

本文关键字:函数 All 何使用 | 更新日期: 2023-09-27 17:54:15

我的方法如下

IEnumerable<T> All(Func<T, bool> filter);

如何在我们的函数中使用过滤器参数?

如何使用All()函数

从文档中,您可以看到过滤器应该是一个函数,它接受一个类型为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")