gpt4 book ai didi

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

转载 作者:IT王子 更新时间:2023-10-29 03:57:57 24 4
gpt4 key购买 nike

我正在使用 .NET 3.5。我有两个字符串数组,它们可能共享一个或多个值:

string[] list1 = new string[] { "apple", "orange", "banana" };
string[] list2 = new string[] { "banana", "pear", "grape" };

我想要一种方法将它们合并到一个没有重复值的数组中:

{ "apple", "orange", "banana", "pear", "grape" }

我可以用 LINQ 做到这一点:

string[] result = list1.Concat(list2).Distinct().ToArray();

但我想这对于大型数组来说效率不是很高。

有没有更好的办法?

最佳答案

string[] result = list1.Union(list2).ToArray();

来自 msdn :“此方法从返回集中排除重复项。这是与 Concat(TSource) 方法不同的行为,后者返回输入序列中的所有元素,包括重复项。”

关于c# - 在 .NET 中有效地合并字符串数组,保持不同的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/146358/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com