.NET:从字典生成字符串的有效方法?
假设我有一个 Dictionary
,并且我想生成它的字符串表示形式。 “石头工具”的实现方法是:
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# 中实现此目的?
我知道 ConvertAll() 和 ForEach() List 上的方法,可用于消除 foreach 循环。我可以在 Dictionary 上使用类似的方法来迭代项目并完成我想要的吗?
Suppose I have a Dictionary<String,String>
, and I want to produce a string representation of it. The "stone tools" way of doing it would be:
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;
}
Is there an efficient way to do this in C# using existing extension methods?
I know about the ConvertAll() and ForEach() methods on List, that can be used to eliminate foreach loops. Is there a similar method I can use on Dictionary to iterate through the items and accomplish what I want?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在 .Net 4.0 中:
在 .Net 3.5 中,您需要添加
.ToArray()
。In .Net 4.0:
In .Net 3.5, you'll need to add
.ToArray()
.干得好:
Here you go: