C# Variable = new function () {};

Au sein de la C# est-il possible de créer une nouvelle fonction à la volée afin de définir une variable?

Je sais que

string getResult() {
    if (a)
        return "a";
    return "b";
}
String result = getResult();

est possible, mais je suis à la recherche de quelque chose comme

String result = new string getResult() {
    if (a)
        return "a";
    return "b";
}

Est-ce possible? Si oui, quelqu'un voudrait-il démontrer?

MODIFIER
Il est possible

Edit: Final - Solution

C'est le résultat final de ce que j'ai barbare de bidouillé

Func<string> getResult = () =>
{
    switch (SC.Status)
    {
        case ServiceControllerStatus.Running:
            return "Running";
        case ServiceControllerStatus.Stopped:
            return "Stopped";
        case ServiceControllerStatus.Paused:
            return "Paused";
        case ServiceControllerStatus.StopPending:
            return "Stopping";
        case ServiceControllerStatus.StartPending:
            return "Starting";
        default:
            return "Status Changing";
    }
};

TrayIcon.Text = "Service Status - " + getResult();

OriginalL'auteur TheeRFG | 2012-08-26