【发布时间】:2016-09-24 00:35:02
【问题描述】:
分隔键值对的一个简单示例是name=brady?在这种情况下,连接很简单,但我正在考虑由这样的对组成的字典。我在表单数据和其他上下文中处理了很多这些值的集合,并很快制作了一个粗略的字典,但如果不重新发明轮子,我想对其进行改进以备将来使用。
这个问题的重点是,我想要的特殊键值对是否存在[1],如果不存在,我将扩展Dictionary<TKey, TValue>,一直是我的关注点.
有时人们在这里提出非常愚蠢的问题,所以我原谅那些回答这个问题的人,就好像我是一个熟练的程序员一样。
[1] 正如 Paulo Morgado 所指出的,它确实如此,但它是 MS 代码并且仅具有内部可访问性。现在,如果 MS 有这样的课程,他们为什么不像某些人告诉我的那样只粘贴一本普通的字典。
【问题讨论】:
-
您能否提供更多详细信息?这与
Dictionary<TKey,TValue>有何不同? -
还有一个现有的
KeyValuePair<TKey, TValue>通用结构(由Dictionary<TKey, TValue>使用)。听起来您只需要一个Parse()函数来存储您的数据。 -
@CurtisLusmore 扩展字典有对分隔符、对分隔符、字符转义函数和一个
ToString(),它像通常的表单数据一样连接它们,还有一个Parse()函数,可能是@987654329 @ 按键或按值,开始。这比总是使用Dictionary<string,string>并手动完成其余工作更方便。 -
用你提到的方法扩展
Dictionary<string,string>如何? -
所以这里重要的部分是不是你可以将内存中的数据保存在键/值对数据结构中(如
Dictionary<TKey,TValue>),但你可以转换往返字符串?这个问题没有提到这样的事情。
标签: .net dictionary key-value c#-6.0 key-value-coding