可能重复:
比较两个List <string>是否相等
如何判断两个字符串数组是否相等?
我使用过它,但它不起作用,即使两者的内容相同.
string[] array1 = new string[]{"A" , "B"}
string[] array2 = new string[]{"A" , "B"}
if(array1 == array2) // it return false !!!!
{
//
}
Run Code Online (Sandbox Code Playgroud)
在StackOverflow上查看以下内容.我相信你要找的是以下内容.在C#中比较数组
var arraysAreEqual = Enumerable.SequenceEqual(array1, array2);
Run Code Online (Sandbox Code Playgroud)
static bool ArraysEqual<T>(T[] a1, T[] a2)
{
if (ReferenceEquals(a1,a2))
return true;
if (a1 == null || a2 == null)
return false;
if (a1.Length != a2.Length)
return false;
EqualityComparer<T> comparer = EqualityComparer<T>.Default;
for (int i = 0; i < a1.Length; i++)
{
if (!comparer.Equals(a1[i], a2[i])) return false;
}
return true;
}
Run Code Online (Sandbox Code Playgroud)