您使用的是什么版本的.NET?
在.NET 3.5中,如果你真的需要一个数组,就像调用Distinct()扩展方法然后调用ToArray()一样简单.
例如:
int[] x = new[] { 1, 4, 23, 4, 1 }; int[] distinct = x.Distinct().ToArray(); // distinct is now { 1, 4, 23 } (but not necessarily in that order)