📜  如何从 C# 中的数组中删除重复值?(1)

📅  最后修改于: 2023-12-03 15:37:54.060000             🧑  作者: Mango

如何从 C# 中的数组中删除重复值?

在 C# 中,我们可以使用 LINQ 和 HashSet 来删除数组中的重复值。

使用LINQ

LINQ(Language Integrated Query)可用于查询和修改数据。下面是使用 LINQ 删除 C# 数组中重复值的代码片段:

int[] numbers = { 1, 2, 3, 3, 4, 5, 5 };
var distinctNumbers = numbers.Distinct().ToArray();
// distinctNumbers = {1,2,3,4,5}

上面的代码使用 Distinct() 方法来获取数组中的唯一值,并将其转换为数组。

使用HashSet

HashSet 是一种集合,它只包含唯一值。我们可以将数组转换为 HashSet,以删除重复值。下面是使用 HashSet 删除 C# 数组中重复值的代码片段:

int[] numbers = { 1, 2, 3, 3, 4, 5, 5 };
HashSet<int> distinctNumbers = new HashSet<int>(numbers);
// distinctNumbers = {1,2,3,4,5}

上面的代码创建了一个整数的 HashSet,并将数组转换为 HashSet。由于 HashSet 只包含唯一值,因此重复值已经被删除。

以上是两种常见的方法,可以在 C# 中删除数组中的重复值。根据实际情况选择合适的方法进行操作即可。