Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用All()函数_C#_.net_Linq_Generics - Fatal编程技术网

C# 如何使用All()函数

C# 如何使用All()函数,c#,.net,linq,generics,C#,.net,Linq,Generics,我的方法如下 IEnumerable<T> All(Func<T, bool> filter); IEnumerable All(Func过滤器); 如何在我们的函数中使用过滤器参数?类似 listitems.All(l=> l.value == data); i、 其lambda表达式将作为prameter传递 注意:这里的listitem是collection…,它是从实现IEnumerable的类创建的,即它的列表、数组和其他你可以在msdn上查看的,你

我的方法如下

IEnumerable<T> All(Func<T, bool> filter);
IEnumerable All(Func过滤器);
如何在我们的函数中使用过滤器参数?

类似

listitems.All(l=> l.value == data);
i、 其lambda表达式将作为prameter传递

注意:这里的listitem是collection…,它是从实现IEnumerable的类创建的,即它的列表、数组和其他你可以在msdn上查看的,你可以看到过滤器应该是一个函数,它接受一个类型为
T
的参数并返回一个
bool

因此我认为
All
方法将
filter
函数应用于集合的所有元素,并返回那些
filter
为其返回的
true
,或类似的内容

另一个选项是一个方法,该方法根据筛选器测试集合,并且仅当所有项都与筛选器匹配时才返回true。

var arr=new[]{1,2,3,4};
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
Func Func=i=>i>0;//确保所有数字都大于0 bool b=arr.All(func);//返回true
具有以下型号:

    class Person {

        public property Name {get; set;}
    }
还有一个收藏,比如:

    List<Person> personRepo;

在实现方法时如何使用filter@Muralikrishna-listcollection与任何布尔条件一起工作,您也可以检查下面的答案,这将给您更多的想法,或者只是阅读有关lambda表达式的内容也会给您更多的想法..谢谢您的回答,现在我得到了solution@Muralikrishna-欢迎别忘了接受给出您想要的正确信息的答案…但是
All()
返回
bool
?不要使用混合?
    var searchResults = personRepo.All(p => p.Name == "Frank Borland")