0

ある時点で配列リスト「Templist」があり、多くの重複値が配列リストに追加されているのを見たので、重複を削除することを考えました。 arralist をソートし、重複を見つけて削除します。とにかく、Arraylistを他の構造に置き換えたくありません。arraylist からの重複を防ぐためのロジックを誰かに教えてもらえますか?

今私が持っているコードは

 public class Templist : ArrayList
 {
   //some logic behind arraylist
 }                     Templist items = new Templist();

                       if (!(obj is Testobject) && !(obj is Leafobject))
                       {
                          items.Add(obj);
                       }


                    if (items.Count > 0)
                    {
                       SSendObjectCollection(items);
                    }

                static public void SendObjectCollection(Templist col)
                {
                  try 
                  {
                       col.Sort();
                  }
                    catch(System.Exception exception)
                    {
                    }

                }

アップデート

私はこのコードをやった

public static string[] RemoveDuplicates(string[] s)
 {
     HashSet<string> set = new HashSet<string>(s);
     string[] result = new string[set.Count];
     set.CopyTo(result);
     return result;
 }

次に、既存の関数 SendObjectCollection() を呼び出しましたRemoveDuplicates(col); が、エラーがスローされています。ここで何が問題なのかを教えてくれる人はいますか?

4

2 に答える 2

1

ArrayList に項目を追加する場所など、詳細情報を含めてください。とにかく、あなたは使うことができます

ArrayList.Contain(somevalue) 

重複を避けるために追加する前にArrayListに存在するかどうかを確認する

于 2013-04-01T09:35:24.260 に答える