Arraylist C# 2.0에서 데이터를 유니온하는 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/1425185

  •  07-07-2019
  •  | 
  •  

문제

DotNet Framework 2에서 ArrayList C#에서 데이터를 유니온하는 방법은 무엇입니까?

example of data : 1, 2, 2, 3, 4, 5, 5, 6, 6
how to get 1, 2, 3, 4, 5, 6
도움이 되었습니까?

해결책

// Assuming your data is an ArrayList called "source"
ArrayList dest = new ArrayList();
foreach(int i in source) if(!dest.Contains(i)) dest.Add(i);

목록을 사용해야합니다u003Cint> 그러나 ArrayList 대신.

편집 : 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);

다른 팁

Hashtable htCopy = new Hashtable();

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

ArrayList distinctArrayList = new ArrayList(htCopy.Keys);
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;
}
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top