Передача параметра в анонимный Func - PullRequest
0 голосов
/ 06 декабря 2018

Следующий код выводит bee:

    var str = "B";

    var env = new Func<string>(() => {
        switch (str)
        {
            case "A":
                return "aye";
            case "B":
                return "bee";
            default:
                return "see";
        }
    }).Invoke();

    Console.WriteLine(env);

Как передать переменную str в качестве параметра анонимной функции?Самое близкое, что я могу получить, это:

    var str = "B";

    Func<string, string> env = a => {
        switch (a)
        {
            case "A":
                return "aye";
            case "B":
                return "bee";
            default:
                return "see";
        }
    };

    Console.WriteLine(env(str));

Но это не анонимно, так как оно называется env.

Можно ли использовать первую форму и все же передать впараметр

...