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();