如何在.net中获取数组的唯一值?

Ant*_*ony 5 .net arrays unique

说我有这个数组:MyArray(0)="aaa"MyArray(1)="bbb"MyArray(2)="aaa"

是否有.net功能可以给我独特的价值?我希望这样的东西作为函数的输出:OutputArray(0)="aaa"OutputArray(1)="bbb"

Jor*_*ira 8

解决方案可能是使用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);
}
Run Code Online (Sandbox Code Playgroud)

这将打印出预期的:

1
2
3
4
5
Run Code Online (Sandbox Code Playgroud)


Jam*_*ran 8

假设你有.Net 3.5/LINQ:

string[] OutputArray = MyArray.Distinct().ToArray();
Run Code Online (Sandbox Code Playgroud)