有没有更好的—更实用,简洁或优雅的—这种写法?减少/折叠功能,也许?C#/ LINQ:连接字符串
var key = String.Join(String.Empty,
new[] {
keyRoot,
controllerName,
actionName
}.Concat(
from param in params
select param.Key + param.Value
)
);
输入是几个变量是字符串,以及级联键/值从Dictionary<string, string>
可枚举。
输出应该是所有这些字符串连接。
只要是明确的:聚合是,事实上,各种所提到的减少/折叠功能这个问题。 –
这种方法唯一的问题是变量'keyRoot','controllerName'和'actionName'与字典不在同一个枚举中,所以你仍然必须使用concat。 – FoobarisMaximus