如何在 C# 中合并两个没有重复值的数组?

2024 年 8 月 29 日 | 4 分钟阅读

在本文中,我们将讨论如何在 C# 中合并两个没有重复值的数组。让我们假设有两个数组,任务是将这些数组合并成一个没有重复值的数组。这种方法适用于两个数组,删除它们中的所有重复项。如果两个元素都在数组中,则只取该元素一次。

C# 中的**数组合并**意味着将两个数组组合成一个数组。两个数组的合并可能会导致结果数组中出现重复项。让我们通过其语法和示例来更好地理解这一点。

语法

它具有以下语法:

示例

输入1

输入2

方法

1. 编写一个程序来声明两个数组(任何类型,如**int, string**等)。

2. 利用 **Union()** 函数并使用 **ToArray()** 函数将其转换为数组。

3. 现在,使用 **ForEach()** 函数对最后一个数组中的元素执行转换。

4. 数组的另一个优点是使我们能够使用 IEnumerable 方法遍历数组。

示例 1

让我们来看一个 C# 程序,将两个数组合并成一个没有重复元素的单个数组。

输出

The 1st Array: 
22
33
25
34
50
32
The 2nd Array: 
21
33
21
34
29
The new Array
22
33
25
34
50
32
21
29

说明

在此示例中,定义了两个数字数组 **arr1** 和 **arr2**,然后用一些值进行初始化。这些数组代表合并数组。使用 foreach 循环和 **Console.WriteLine** 方法打印 arr1 的元素。同样,使用另一个 foreach 循环和 Console.WriteLine 方法打印 arr2 的组件。对 arr1 和 arr2 调用 **union()** 方法以统一两个数组的唯一元素。

Union 方法是一种从各种来源生成单个不同元素的运算符。在此阶段,组合数组使用 **ToArray** 方法转换为数组。最后,使用 **Array.ForEach** 方法和 Console.WriteLine 方法打印 finalArray 的组件。

示例 2

让我们来看另一个 C# 程序,将两个数组合并成一个没有重复元素的单个数组。

输出

The 1st Array: 
Ramesh
Ganesh
Bob
The 2nd Array: 
RohithKumar
Ramesh
Bob
The final array with unique elements is :
Ramesh
Ganesh
Bob
RohithKumar

说明

在此示例中,声明了两个字符串 **arr1** 和 **arr2**,然后用一些值进行初始化。它们是代表要合并的两个数组。之后,我们使用 foreach 循环和 Console.WriteLine 打印 arr1 的元素。同样,使用另一个 foreach 循环和 Console.WriteLine 方法打印 arr2 的元素。

Union 方法应用于 arr1 和 arr2,这将生成一个包含两个数组中唯一元素的数组。考虑到我们使用字符串数组,结果数组包含纯字符串值。**finalarray** 的类型为 **IEnumerable<string>** 以包含唯一元素。最后,使用 foreach 循环和 **Console.WriteLine** 方法打印 **finalArray** 的元素。

结论

总而言之,给定的 C# 代码说明了如何将两个数组放入一个没有重复元素的单个数组中。它被设计和实现用于整数数组和字符串数组。考虑到整数是元素,程序使用 LINQ 库中的 Union 方法从两个数组中获取唯一元素。结果表包含原始数组的所有不同元素。此外,程序通过使用 Union 方法连接数组并输出一个包含唯一字符串值的新数组,对字符串数组遵循相同的模式。该算法利用 Union 方法将结果转换为数组,消除重复元素并从原始数组创建包含唯一元素的新数组。