C#数组合并没有Dupes

假设我有这两个数组:

string[] arr1 = new string[2]{"Hello", "Stack"} string[] arr2 = new string[2]{"Stack", "Overflow"} 

如何将它们合并以获得第三个数组: string[3]{"Hello", "Stack", "Overflow"}

 string[] arr1 = new string[2]{"Hello", "Stack"}; string[] arr2 = new string[2] { "Stack", "Overflow" }; var arr3 = arr1.Union(arr2).ToArray(); 
 string[] arr3 = arr1.Union(arr2).ToArray(); 

(如果你有LINQ和using System.Linq;指令)

 ar2.Union(ar1, StringComparer.CurrentCultureIgnoreCase).ToArray(); 

做这个的老方法

  List temp = arr1.ToList(); foreach (string s in arr1) { if (!arr2.Contains(s)) { temp.Add(s); } } String[] arr3 = temp.ToArray(); 

使用新的更好的方式。 Net Framework 3.5 + LINQ

  string[] arr3 = arr1.Union(arr2).ToArray();