被接受给出的第一个完整的答案list.Contains(X)没有找到X。为什么当列表中包含X,Y,Z
感谢所有谁回答!
我是C#和Visual Studio的新手,所以原谅我,如果这是一个基本问题。
if (!exceptions.Contains(accountNodeID))
{
dummyTotals.Add(accountNodeID, accountNodeTotal);
}
- 例外是
List<string>
- accountNodeID是
string
- dummyTotals是
Dictionary<string, int>
如果例外只包含一个元素,包含确认何时accountNodeID在例外。
如果例外由2+元素,包含不承认当accountNodeID是例外。
的Visual Studio调试器截图[哪那么将不允许因为我要创建一个新帐户:(我在这里发表]:
- accountNodeID is in exceptions, but is added to dummyTotals anyway
- but that doesn't happen when exceptions contains only one element
谁能告诉我以下几点?
- 为什么Cont AINS不承认accountNodeID是一个几元间的例外 - 我的代码看起来确实像所有的例子我能找到的,到目前为止,我可以告诉
- 如何防止accountNodeID从被添加到dummyTotals当它是几元间的例外
很开心根据需要提供更多的相关信息,!非常感谢!!!
编辑
谢谢你的已经被提供的信息。我现在正在查看它。为了记录在案,下面是如何被创建的列表(遍历节点在一个XML文件,并使用添加)。
List<string> dummyList = new List<string>();
while (exceptionsIterator.MoveNext())
{
exceptions.Add(exceptionsIterator.Current.Value);
}
我认为这是添加列表元素,而不是将值连接到一个字符串。
编辑
查看答案为最终解决这个问题我最后的意见。
我们需要看到你的代码创建'exceptions'和'dummyTotals'。最小可行示例应该可以帮助我们。只要您提供代码,问题就会进入重新打开队列。 –
在你的第一个屏幕截图,' “139”'是*不* exceptions'的'的元素。字符串'“541 139 434”'是。 –
他已经提供了代码actually.and的原因是很清楚。 –