我有一个尝试在其中添加项目时挂断的应用程序。当我检查跟踪文件时,得到以下条目:
for (int i=0; i<objects.Count; i++)
{
DataModelObject dmo = (DataModelObject)objects.GetAt(i);
sl.Add(dmo.Guid, dmo);
}
}
我不知道如何解决这个问题。
最佳答案
问题在于,在排序列表中,每个键都必须是唯一的。因此,您需要检查是否没有两次插入相同的键(引导值)。代码如下所示:
for (int i=0; i<objects.Count; i++)
{
DataModelObject dmo = (DataModelObject)objects.GetAt(i);
if (!sl.ContainsKey(dmo.Guid))
{
sl.Add(dmo.Guid, dmo);
}
}
这将确保每个键都是唯一的。但是,如果期望每个键有多个值,则需要使用其他类型的集合。
关于c# - 我该如何解决“项目已添加。输入字典:“错误?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7631789/