1

我有一个 microsoft visual basic 集合(在命名空间中Microsoft.VisualBasic) - 它使用 Microsoft.VisualBasic.Dll 库。

private Collection myCollection;

当我向它添加值时,我收到以下错误:

添加失败,无法插入重复键

我该如何处理?我需要通过所有的身份证。例如,如果有一组 ID(例如 10、11、12、13、10),如果代码 10 重复,则此行失败:

myCollection.Add(myIDs.ID);  // this code throws exception
4

2 回答 2

7

http://msdn.microsoft.com/en-us/library/microsoft.visualbasic.collection.aspx

添加之前,请检查集合是否已包含密钥。

if(!myCollection.Contains(myIDs.ID))
    myCollection.Add(myIDs.ID);
于 2012-11-16T20:04:32.910 回答
2

如果您想要重复项,我认为您的意思是“我需要传递所有 ID”,您可能想要使用 List 甚至更好的 List(of Integer) 而不是 Collection。

List<int>  IntList = new List<int>;
           IntList.Add(MyIds.ID);
于 2012-11-16T20:20:16.507 回答