相关疑难解决方法(0)

在.NET中合并两个数组

.NET 2.0中是否有内置函数,它将采用两个数组并将它们合并为一个数组?

这些数组都是相同的类型.我从我的代码库中广泛使用的函数中获取这些数组,并且无法修改函数以返回不同格式的数据.

我希望尽可能避免编写自己的功能来实现这一目标.

.net c# arrays

211
推荐指数
11
解决办法
32万
查看次数

在.NET中有效地合并字符串数组,保持不同的值

我正在使用.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)

但我想这对大型阵列来说效率不高.

有没有更好的办法?

c# linq arrays merge distinct

39
推荐指数
2
解决办法
4万
查看次数

标签 统计

arrays ×2

c# ×2

.net ×1

distinct ×1

linq ×1

merge ×1