어떻게 받을 수 있는 독특한 값의 배열합니다.net?
문제
말이 있는데 이 배열:보유(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.
제휴하지 않습니다 StackOverflow