如何将Dictionary转换为到字典<字符串,字符串>在 c# 中
我有以下 C# 代码,
Dictionary<string, object> dObject = new Dictionary<string, object>();
我想将 dObject
转换为 Dictionary
。我该怎么做?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
使用 ToDictionary 方法:
在这里,您可以重用原始字典中的键,并使用 ToString 方法将值转换为字符串。
如果您的字典可以包含 null 值,则应在执行 ToString 之前添加 null 检查:
这样做的原因是
Dictionary
实际上是一个IEnumerable>
。上面的代码示例迭代可枚举对象并使用 ToDictionary 方法构建一个新字典。编辑:
在 .Net 2.0 中,您不能使用 ToDictionary 方法,但您可以使用良好的老式 foreach 来实现相同的效果:
编辑2:
如果您使用的是 .Net 2.0并且字典中可以有空值,以下应该是安全的:
Use the ToDictionary method:
Here you reuse the key from the original dictionary and you convert the values to strings using the ToString method.
If your dictionary can contain null values you should add a null check before performing the ToString:
The reason this works is that the
Dictionary<string, object>
is actually anIEnumerable<KeyValuePair<string,object>>
. The above code example iterates through the enumerable and builds a new dictionary using the ToDictionary method.Edit:
In .Net 2.0 you cannot use the ToDictionary method, but you can achieve the same using a good old-fashioned foreach:
Edit2:
If you are on .Net 2.0 and you can have null values in the dictionary the following should be safe:
.NET 3.5:
.NET 2.0:
.NET 3.5:
.NET 2.0:
由于您使用的是.net 2.0:
Since you are using .net 2.0:
怎么样:
How about:
在 .Net 2.0 中,您最好的朋友可能是 foreach 循环:
In .Net 2.0 probably your best friend is foreach loop:
这只是想法。您可以插入任何验证。
It's just idea. You can insert any verifications.