c# new Func 作为参数

c# new Func as an argument

我string.Select设置如下:

Func<string, int> selector = str => str.Length;
var a = input.Split(splitChars).Select(selector).ToArray()

现在有没有办法将 Func 委托作为 new 参数直接放入 Select 中以节省那一行?

类似这样的东西(但它不能那样工作):

var a = input.Split(splitChars).Select(new Func<string, int> = str => str.Length).ToArray()

感谢您的帮助

您可以在 select 中定义委托函数,如下所示:

var a = input.Split(splitChars).Select(c => c.Length).ToArray();

您可以用这种方式输入 Func 形式的所有委托。