项目已添加。 键入词典:

我有一个应用程序,当我尝试添加项目时挂起,当我检查跟踪文件我得到此条目

for (int i=0; i<objects.Count; i++) { DataModelObject dmo = (DataModelObject)objects.GetAt(i); sl.Add(dmo.Guid, dmo); } } 

我不知道如何解决这个问题,任何机构都有任何建议

问题是在排序列表中,每个键都必须是唯一的。 所以你需要检查你没有插入两次相同的密钥(guid值)。 代码如下所示:

  for (int i=0; i 

这将确保每个密钥都是唯一的。 但是,如果您希望每个键有多个值,则需要使用不同类型的集合。

该exception表示您向dictionary添加了两次相同的key ,为了解决此问题,您可以首先确保传递给该函数的DataModelCollection objects具有唯一的Key值(在您的情况下是Guid数据类型) dmo.Guid