4 Stimmen

Möglichkeiten zur Verwendung von Func<> zur Verbesserung der Lesbarkeit des Codes

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.)

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X