【发布时间】:2018-10-08 15:59:47
【问题描述】:
所以我有这个function,它基于condition从collection返回元素
public static T Search<T>(IEnumerable<T> source, Func<T, bool> filter)
{
return source.FirstOrDefault(filter);
}
我想将其转换为从我的collection 中返回所有的elements,这与我的condition 相当。
所以不要将函数签名更改为public static IEnumerable<T> Search<T>(IEnumerable<T> source, Func<T, bool> filter)
我需要在我的函数中更改什么?
【问题讨论】:
-
return source.Where(filter);工作吗? -
直接使用
First(),Where()就行了,它们是C#的标准,不需要再封装在另一个Search()函数中
标签: c# collections func