【发布时间】:2011-06-10 11:05:01
【问题描述】:
我有一个 Dictionary 和一些简单的 string,string 值对。问题是有时键对于多个项目必须为空,这会导致字典错误 ->
这个键已经存在。
还有其他的课程吗?
另外,我使用的是 .NET 2.0,所以我不能使用 Tuple 类...
while (nav.MoveToNext())
{
if (nav != null)
{
if (!String.IsNullOrEmpty(nav.Value))
{
if (nav.HasChildren)
{
navChildren = nav.Clone();
navChildren.MoveToFirstChild();
if (navChildren != null)
if (!veldenToSkip.Contains(nav.LocalName.Trim().ToLower())
&& !nav.LocalName.StartsWith("opmerkingen_"))
itemTable.Add(nav.LocalName.Replace("_", " "), navChildren.Value);
//normal key and value
while (navChildren.MoveToNext())
{
if (!veldenToSkip.Contains(nav.LocalName.Trim().ToLower()))
{
if (navChildren != null)
{
if (!String.IsNullOrEmpty(navChildren.Value))
{
itemTable.Add("", navChildren.Value);
//Add blank keys
}
}
}
}
}
}
}
}
我只想要这样的结构:
value1 value2
value3 value4
value5
value6
value7 value8
...
【问题讨论】:
-
为什么您的字典中需要一个没有键的值对?以后怎么找?考虑在您拥有键或翻转字典(切换键和值)之前不要添加值对。
-
@aligray 我不认为那是一样的,他希望允许同一个键有多个条目,而不是每个条目有多个键。
-
你想为一个空键返回什么(当存储多个值时)?