c# – KeyValuePair vs. NameValueCollection
还有其他问题,如KeyValuePair vs IDictionary,但我觉得这一点略有不同.
NameValueCollection获取字符串键和字符串值. KeyValuePair就像一本字典,你告诉它键和值的类型. 我不明白为什么NameValueCollection存在.用字符串类型初始化KeyValuePair似乎足够了.我还注意到,NameValueCollection有一些更多的方法可用,但是又是为什么不将这两个类合并成一个? 解决方法
KeyValuePair不像字典.它只是一个包含Key和Value的元组.
NameValueCollection包装在相当于IList< KeyValuePair< string,IList< string>>> (注意NameValueCollection预览泛型) – 像Get(string)这样的操作是O(n),并且可以通过索引获取项目,并且每个Key映射到一个或多个值(这与Dictionary< string,string>)不同. 这个原因在the NameValueCollection documentation中解释:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |