Der*_*ker 0 c# linq string aggregate-functions
我有一个以a形式的键/值集合Dictionary<string, string>.
如何将其转换或聚合为属性字符串:
key1="value1" key2="value2" key3="value3"
Run Code Online (Sandbox Code Playgroud)
我相信这可以使用Aggregate函数来实现,但是,我发现这个特定扩展方法的文档令人困惑.任何帮助深表感谢.
我用的是:
.NET 4:
var text = string.Join(" ",
dictionary.Select(pair => string.Format("{0}={1}",
pair.Key, pair.Value));
Run Code Online (Sandbox Code Playgroud)
.NET 3.5(string.Join减少重载的地方)
var text = string.Join(" ",
dictionary.Select(pair => string.Format("{0}={1}",
pair.Key, pair.Value)
.ToArray());
Run Code Online (Sandbox Code Playgroud)
如果您需要进行任何转义,请在string.Format通话中执行此操作.当然,你不需要使用string.Format- 你可以使用:
var text = string.Join(" ", dict.Select(pair => pair.Key + "=" + pair.Value));
Run Code Online (Sandbox Code Playgroud)
这取决于你发现哪些更具可读性.(性能差异可以忽略不计.)
| 归档时间: |
|
| 查看次数: |
2916 次 |
| 最近记录: |