C#的double[]什么去重并从小到大排序
时间: 2023-09-19 21:10:00 浏览: 57
在C#中,对于double类型的数组,可以使用以下代码实现去重并从小到大排序:
```csharp
double[] arr = new double[] { 1.0, 2.0, 2.0, 3.0, 3.0, 3.0 };
// 使用LINQ的Distinct方法实现去重并排序
double[] distinctSortedArr = arr.Distinct().OrderBy(x => x).ToArray();
```
上述代码中,使用了LINQ的Distinct方法和OrderBy方法来实现对double类型数组的去重和从小到大排序。该方法会返回一个新的数组,其中只包含不重复的元素,并且按照从小到大的顺序排列。
也可以使用以下代码手动实现去重并从小到大排序:
```csharp
double[] arr = new double[] { 1.0, 2.0, 2.0, 3.0, 3.0, 3.0 };
// 使用HashSet实现去重
HashSet<double> set = new HashSet<double>(arr);
// 将HashSet中的元素复制到一个新的数组中
double[] distinctArr = new double[set.Count];
set.CopyTo(distinctArr);
// 对新的数组进行排序
Array.Sort(distinctArr);
```
上述代码中,使用了HashSet来实现去重,将数组中的元素添加到HashSet中,HashSet会自动去重,然后将结果复制到一个新的数组中,最后对新的数组进行排序。