Я использую .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();
но я полагаю, что это не очень эффективно для больших массивов.
Есть ли лучший способ?