如何在 C# 中删除数组中的重复值?
数组是一组由公共名称引用的同构元素,可以包含重复的值。在 C# 中,我们不能从指定的数组中移除元素,但是我们可以创建一个包含不同元素的新数组。为此,我们使用 Distinct() 函数。该函数给出了给定序列的不同值。如果给定数组为空,此方法将引发 ArgumentNullException。
语法:
array_name.Distinct()
其中 array_name 是一个输入数组。
示例:
Input : data = { 10, 20, 230, 34, 56, 10, 12, 34, 56, 56 }
Output :
10
20
230
34
56
12
Input : data = { "java", "java", "c", "python", "cpp", "c" }
Output :
java
c
python
cpp
接近
1。用任何类型的元素创建一个数组,如 int、string、float 等。
2。应用不同的函数并转换为数组
data.Distinct().ToArray();
3。这里,ToArray()方法转换数组中的值。
4。通过遍历数组来显示唯一的元素
Array.ForEach(unique, i => Console.WriteLine(i));
例 1:
C
// C# program to remove duplicate elements from the array
using System;
using System.Linq;
class GFG{
public static void Main()
{
// Declare an array of integer type
int[] data = { 10, 20, 230, 34, 56, 10, 12, 34, 56, 56 };
Console.WriteLine("Array before removing duplicate values: ");
Array.ForEach(data, i => Console.WriteLine(i));
// Use distinct() function
// To create an array that contain distinct values
int[] unique = data.Distinct().ToArray();
// Display the final result
Console.WriteLine("Array after removing duplicate values: ");
Array.ForEach(unique, j => Console.WriteLine(j));
}
}
输出:
Array before removing duplicate values:
10
20
230
34
56
10
12
34
56
56
Array after removing duplicate values:
10
20
230
34
56
12
例 2:
C
// C# program to remove duplicate elements from the array
using System;
using System.Linq;
class GFG{
public static void Main()
{
// Declare an array of string type
string[] data1 = { "Java", "Java", "C", "Python", "CPP", "C" };
Console.WriteLine("Array before removing duplicate values: ");
Array.ForEach(data1, i => Console.WriteLine(i));
// Use distinct() function
// To create an array that contain distinct values
string[] unique = data1.Distinct().ToArray();
// Display the final result
Console.WriteLine("Array after removing duplicate values: ");
Array.ForEach(unique, j => Console.WriteLine(j));
}
}
输出:
Array before removing duplicate values:
Java
Java
C
Python
CPP
C
Array after removing duplicate values:
Java
C
Python
CPP
版权属于:月萌API www.moonapi.com,转载请注明出处