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")