Skip to main content
 首页 » 编程设计

c#之集合中的重复键处理

2024年01月21日29sharpest

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

private Collection myCollection; 

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

Add failed, duplicate key cannot be inserted



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

请您参考如下方法:

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

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

if(!myCollection.Contains(myIDs.ID)) 
    myCollection.Add(myIDs.ID);