如何在c#中复制数组中的所有不同元素

1 c# arrays

可以说有一个像这样的数组:

double [] numbers = new double[] {1,1,2,2,5,7,7,7};
Run Code Online (Sandbox Code Playgroud)

我想以时间有效的方式将不同的数字复制到一个新数组(结果应该是数字= {1,2,5,7}).我知道如何以一种低效的方式做到这一点 - 通过查看下一个数字是否与之前的数字相同并继续复制循环(如果它们).还有另外一种方法吗?

Cha*_*ant 7

using System.Linq;

double[] newArray = numbers.Distinct().ToArray();
Run Code Online (Sandbox Code Playgroud)