1

Microsoft.VisualBasicMicrosoft.VisualBasic.Dll ライブラリを使用するMicrosoft Visual Basic コレクション (名前空間) があります。

private Collection myCollection;

値を追加すると、次のエラーが発生します。

追加に失敗しました。重複したキーを挿入できません

どうすればそれを処理できますか? すべての ID を渡す必要があります。たとえば、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<int>  IntList = new List<int>;
           IntList.Add(MyIds.ID);
于 2012-11-16T20:20:16.507 に答える