Сегодня я наконец "получил" Func<>
делегат и увидел, как я могу использовать его, чтобы сделать некоторые из моих менее читаемых запросов LINQ (надеюсь) более читаемый.
Здесь простой пример кода, иллюстрирующий выше, в (очень) тривиальном примере
List<int> numbers = new List<int> { 1, 5, 6, 3, 8, 7, 9, 2, 3, 4, 5, 6, };
// To get the count of those that are less than four we might write:
int lessThanFourCount = numbers.Where(n => n < 4).Count();
// But this can also be written as:
Func<int, bool> lessThanFour = n => n < 4;
int lessThanFourCount = numbers.Where(lessThanFour).Count();
Может ли кто-нибудь еще приводить примеры сценариев, в которых они используют Func<>
?
(Обратите внимание, что я не буду защищать использование Func<>
в сценарии так же просто, как показано выше, это просто пример, который, надеюсь, делает функциональность Func<>
ясной.)