문제

말이 있는데 이 배열:보유(0)="aaa" 보유(1)="bbb" 보유(2)="aaa"

이 있습니다.net 기능을 줄 수 있는 나에게 독특한 가치입니까?나는 뭔가가 다음과 같이 출력으로의 기능:OutputArray(0)="aaa" OutputArray(1)="bbb"

도움이 되었습니까?

해결책

고 가정하고있다.Net3.5/LINQ:

string[] OutputArray = MyArray.Distinct().ToArray();

다른 팁

는 솔루션이 될 수 있을 사용하 LINQ 으로 다음 예제:

int[] test = { 1, 2, 1, 3, 3, 4, 5 };
var res = (from t in test select t).Distinct<int>();
foreach (var i in res)
{
    Console.WriteLine(i);
}

는 인쇄를 예상되:

1
2
3
4
5

당신이 사용할 수 있다는 사전에 추가로 그들을 키를 추가하는 경우 체크하는 경우 키에 이미 존재합니다.

string[] myarray = new string[] { "aaa", "bbb", "aaa" };
            Dictionary mydict = new Dictionary();
            foreach (string s in myarray) {
                if (!mydict.ContainsKey(s)) mydict.Add(s, s);
            }

사용 HashSet 클래스에 포함되어 있습니다.NET3.5.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top