| 

.NET C# Java Javascript Exception

5
Ich bin neulich in einem Quellcode über einen Unterstrich in einer Lambda-Funktion gestolpert. Was bedeutet denn das?
IEnumerable<string> l = values.Where(_ => xyz);
17.03.2011
BIGGIE 51 3
2 Antworten
7
Der Unterstrich ist in C# ein gültiger Variablenname. Der Schreiber wollte wohl ausdrücken, dass der syntaktisch notwendige Aufrufparameter nicht benutzt wird, in dem er ihn möglichst "unauffällig" benennt.
17.03.2011
Matthias Hlawatsch 13,2k 4 9
4
Bei stackoverflow wird es erklärt.
Since underscore ("_") is a valid C# identifier, it is becoming a common idiom to use it as a parameter name to a lambda in cases where you plan to ignore the parameter anyway. If other coders are aware of the idiom, they will know immediately that the parameter is irrelevant.
17.03.2011
Jürgen Luhr 7,1k 2 9

Stelle deine .net-Frage jetzt!
TOP TECHNOLOGIES CONSULTING GmbH