假设我有这个数组: MyArray(0)="aaa" MyArray(1)="bbb" MyArray(2)="aaa"
是否有一个.NET函数可以给我唯一的值? 我想要像这样的函数输出: OutputArray(0)="aaa" OutputArray(1)="bbb"
假设你有 .Net 3.5/LINQ:
string[] OutputArray = MyArray.Distinct().ToArray();
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);
}