Итак, у меня есть этот 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)

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

-2
danny kob 8 Окт 2018 в 18:59

2 ответа

Лучший ответ

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

public static IEnumerable<T> Search<T>(IEnumerable<T> source, Func<T, bool> filter)
{
    return source.Where(filter);
}
5
Tim Schmelter 8 Окт 2018 в 16:01

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

1
Jonas Høgh 8 Окт 2018 в 16:02