0

dotnet フレームワーク 2 で ArrayList C# のデータを結合する方法は?

example of data : 1, 2, 2, 3, 4, 5, 5, 6, 6
how to get 1, 2, 3, 4, 5, 6
4

3 に答える 3

5
Hashtable htCopy = new Hashtable();

foreach (int item in arrListFull) 
{   
    htCopy[item] = null;
}

ArrayList distinctArrayList = new ArrayList(htCopy.Keys);
于 2009-09-15T05:02:31.623 に答える
2
// Assuming your data is an ArrayList called "source"
ArrayList dest = new ArrayList();
foreach(int i in source) if(!dest.Contains(i)) dest.Add(i);

ただし、ArrayList の代わりに List<int> を使用する必要があります。

編集: Kobi が提案する、Sort+BinarySearch を使用した代替ソリューション:

// Assuming your data is an ArrayList called "source"
source.Sort();
ArrayList dest = new ArrayList();
foreach (int i in source) if (dest.BinarySearch(i)<0) dest.Add(i);
于 2009-09-15T05:06:20.163 に答える
0
public ArrayList RemoveDups ( ArrayList input )
{
    ArrayList single_values = new ArrayList();

    foreach( object item in input)
    {
        if( !single_values.Contains(item) )
        {
            single_values.Add(item);
        }
    }
    return single_values;
}
于 2009-09-15T05:08:59.550 に答える