gpt4 book ai didi

.NET:从Dictionary 生成字符串的有效方法?

转载 作者:行者123 更新时间:2023-12-04 02:57:19 24 4
gpt4 key购买 nike

假设我有一个Dictionary<String,String>,并且我想生成它的字符串表示形式。做到这一点的“石器工具”是:

private static string DictionaryToString(Dictionary<String,String> hash)
{
var list = new List<String> ();
foreach (var kvp in hash)
{
list.Add(kvp.Key + ":" + kvp.Value);
}
var result = String.Join(", ", list.ToArray());
return result;
}

使用现有的扩展方法,在C#中是否有一种有效的方法?

我知道List上的 ConvertAll()ForEach()方法,可用于消除foreach循环。我可以在Dictionary上使用类似的方法来遍历项目并完成我想要的吗?

最佳答案

在.Net 4.0中:

String.Join(", ", hash.Select(kvp => kvp.Key + ":" + kvp.Value));

在.Net 3.5中,您需要添加 .ToArray()

关于.NET:从Dictionary <K,V>生成字符串的有效方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2819534/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com