.NET 2.0中是否有内置函数,它将采用两个数组并将它们合并为一个数组?
这些数组都是相同的类型.我从我的代码库中广泛使用的函数中获取这些数组,并且无法修改函数以返回不同格式的数据.
我希望尽可能避免编写自己的功能来实现这一目标.
我正在使用.NET 3.5.我有两个字符串数组,可以共享一个或多个值:
string[] list1 = new string[] { "apple", "orange", "banana" };
string[] list2 = new string[] { "banana", "pear", "grape" };
Run Code Online (Sandbox Code Playgroud)
我想要一种方法将它们合并到一个没有重复值的数组中:
{ "apple", "orange", "banana", "pear", "grape" }
Run Code Online (Sandbox Code Playgroud)
我可以用LINQ做到这一点:
string[] result = list1.Concat(list2).Distinct().ToArray();
Run Code Online (Sandbox Code Playgroud)
但我想这对大型阵列来说效率不高.
有没有更好的办法?