【发布时间】:2011-05-27 01:29:59
【问题描述】:
还有KeyValuePair vs IDictionary之类的其他问题,但我感觉这个有点不同。
NameValueCollection 接受字符串键和字符串值。
KeyValuePair 就像一个字典,你告诉它键和值是什么类型。
我不明白为什么NameValueCollection 存在。用字符串类型初始化 KeyValuePair 似乎就足够了。我还注意到NameValueCollection 有更多可用的方法,但为什么不将两个类合并为一个呢?
【问题讨论】:
-
KeyValuePair不像字典。它只是一个包含键和值的元组。 -
@pst,字典采用键/值对列表。我看不出有什么不同。
-
@Nick
var kvp = new KeyValuePair<string,string>("Hello", "World!")-- KeyValuePair<K,V> -
@Nick:字典只能有一个键。
-
我相信我的误解是字典包含键值对,而键值对是单数的,例如,您不能继续添加到 pst 的
kvp示例中。
标签: c# .net collections