現在、オブジェクトの HashSet がありNElement
ます。各NElement
オブジェクトには一意のElement
フィールドと整数 n があります。
データに対して行う必要がある 2 つの操作は次のとおりです。
- コレクション内のすべての値を反復処理します。
- を使用
Element e
して、 コレクション内で のインスタンスを検索しNElement
てe
処理します。
#2の例を次に示します。
public void Add(NElement ne) {
foreach(NElement ne2 in elements) { //elements is the HashSet
if(ne2.element == ne.element) {
ne2.Number += ne.Number; //Number is the integer
return;
}
}
elements.Add(ne);
}
リストまたはセット以外のコレクションを使用してこれを達成するためのより良い方法があると思います。助言がありますか?