如何通过在C#中转义重复项来连接两个字符串数组

时间:2017-04-24 04:00:41

标签: c# arrays

我正在尝试编写一个函数,该函数将采用两个字符串数组并将它们连接起来,但会转义重复的数组。例如,在下面两个数组cat是常见的。所以我只需要cat一次

input array1 = ["dog", "cat", "rat"] input array2 = ["fat", "cat", "bat"] output array = ["dog", "cat", "rat", "fat", "bat"]

任何具有内置功能或没有任何内置功能的指导/解决方案都会有所帮助。 TIA

3 个答案:

答案 0 :(得分:6)

使用 Union

string[] output = array1.Union(array2).ToArray();

<强> WORKING FIDDLE

答案 1 :(得分:2)

您可以使用Union或Distinct。

var output = array1.Union(array2).ToArray();
// or
var output = array1.Concat(array2).Distinct().ToArray();

答案 2 :(得分:2)

var array1 = new[] { "dog", "cat", "rat" };
var array2 = new[] { "fat", "cat", "bat"};
var output = array1.Union(array2).ToArray();