ある時点で配列リスト「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);
が、エラーがスローされています。ここで何が問題なのかを教えてくれる人はいますか?