2016-08-01 10 views
-2

Was bedeutet ein _ (Unterstreichungszeichen) auf der linken Seite eines C# -Lambda-Operators? wie in:Was bedeutet ein _ (Unterstreichungszeichen) auf der linken Seite eines C# Lambda-Operators?

 Movment = this.FixedUpdateAsObservable() 
     .Select(_ => 
      { 
       var x = Input.GetAxis("Horizontal"); 
       var y = Input.GetAxis("Vertical"); 
       return new Vector2(x, y).normalized; 
      } 
     ); 
+2

Es ist ein Variablenname, wie jede andere gültige Kennung würden in dieser Position sein. –

+2

Einige benennen den Parameter so, um anzuzeigen, dass der Parameter nicht im Körper des Lambda verwendet wird. Ansonsten ist es ein Parameter wie jeder andere auch. – sstan

+0

Konnte nicht() stattdessen verwendet werden? wie in:() => {} – TokyoDan

Antwort

0

_ ist, wenn Sie die Variable nicht brauchen, dann ist es dort der Code laufen zu lassen.

Beispiele:

.Select(_ => ... 
.Where(_ => .... 
.OrderBy(_ => 
+0

Sie haben den Punkt der Frage verpasst. – sstan

+0

@sstan Okay, ich habe meine Antwort aktualisiert. –