Was ist der Zweck von "() =>" in Lambda c #
Ich habe versucht, das herauszufinden und es nervt mich wirklich. Ich habe einen Code, der so aussieht
static T MyFunction<T>(Func<T> action, int i, int i2)
{
...some code here
}
Wenn ich diesen Code aufrufen muss, habe ich versucht, diese
var result = MyFunction<List<string>>(MethodThatReturnsListofString(int number), 1,2)
Es schlägt fehl zu behaupten, dass die beste Überladung ungültige Argumente hat. Aber als ich Folgendes versuchte:
var result = MyFunction<List<string>>(() => MethodThatReturnsListofString(int number), 1,2)
Es funktioniert gut. Was ist die Funktion von "() =>" in diesem Fall. Ich dachte, () könnte nicht mit Methoden verwendet werden, die mehr als 0 Argumente erfordern.