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 形式的所有委托。
我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