Следующий код выводит 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
.
Можно ли использовать первую форму и все же передать впараметр