"value1", "param2"=> "value2", “参数 3”=>“-6ren">
gpt4 book ai didi

c# - 在 System.Collection.Generic.Dictionary 上使用 Enumerable.Aggregate

转载 作者:行者123 更新时间:2023-11-30 19:34:34 25 4
gpt4 key购买 nike

假设我有一个 generic dictionary使用这样的数据(我希望这里的符号很清楚):

{ "param1"=> "value1", "param2"=> "value2", “参数 3”=>“值 3”

我正在尝试使用 Enumerable.Aggregate函数折叠字典中的每个条目并输出如下内容:

"/param1=value1;/param2=value2;/param3=value3"

如果我要聚合一个列表,这会很容易。使用字典,我被键/值对绊倒了。

最佳答案

你不需要聚合:

String.Join("; ", 
dic.Select(x => String.Format("/{0}={1}", x.Key, x.Value)).ToArray())

如果你真的想使用它:

dic.Aggregate("", (acc, item) => (acc == "" ? "" : acc + "; ") 
+ String.Format("/{0}={1}", item.Key, item.Value))

或者:

dic.Aggregate("", 
(acc, item) => String.Format("{0}; /{1}={2}", acc, item.Key, item.Value),
result => result == "" ? "" : result.Substring(2));

关于c# - 在 System.Collection.Generic.Dictionary 上使用 Enumerable.Aggregate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1324552/

25 4 0