所以我有这个function
基于collection
从condition
返回元素
public static T Search<T>(IEnumerable<T> source, Func<T, bool> filter)
{
return source.FirstOrDefault(filter);
}
我想将其转换为以elements
形式返回我的collection
的所有condition
。
所以不要将函数签名更改为public static IEnumerable<T> Search<T>(IEnumerable<T> source, Func<T, bool> filter)
我需要在函数内部进行哪些更改?
答案 0 :(得分:5)
使用Where
代替FirstOrDefault
public static IEnumerable<T> Search<T>(IEnumerable<T> source, Func<T, bool> filter)
{
return source.Where(filter);
}
答案 1 :(得分:1)
使用Where方法代替FirstOrDefault