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.

Antworten auf die Frage(8)

Ihre Antwort auf die Frage