C #: универсальная функция, которая возвращает элемент из коллекции на основе условия - PullRequest
0 голосов
/ 08 октября 2018

Итак, у меня есть это function, которое возвращает элемент из collection на основе condition

public static T Search<T>(IEnumerable<T> source, Func<T, bool> filter)
{
    return source.FirstOrDefault(filter);
}

И я хочу преобразовать это, чтобы вернуть все elements формы моего collection, которыеmach my condition.

, поэтому вместо изменения сигнатуры функции на public static IEnumerable<T> Search<T>(IEnumerable<T> source, Func<T, bool> filter)

Что мне нужно изменить в моей функции?

Ответы [ 2 ]

0 голосов
/ 08 октября 2018

Используйте метод Where вместо FirstOrDefault

0 голосов
/ 08 октября 2018

Используйте Where вместо FirstOrDefault

public static IEnumerable<T> Search<T>(IEnumerable<T> source, Func<T, bool> filter)
{
    return source.Where(filter);
}
...