Heute habe ich endlich die Func<>
Delegaten und sah, wie ich es verwenden könnte, um einige meiner weniger lesbaren LINQ-Abfragen (hoffentlich) besser lesbar zu machen.
Hier ist ein einfaches Codebeispiel, das die obigen Ausführungen in einem (sehr) trivialen Beispiel illustriert
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();
Kann jemand andere Beispiele für Szenarien nennen, in denen er Func<>
?
(Beachten Sie, dass ich nicht für die Verwendung von Func<>
in einem so einfachen Szenario wie dem oben gezeigten, ist es nur ein Beispiel, das hoffentlich die Funktionalität von Func<>
klar.)