如何确定两个字符串数组是否与其他字符串相等

Ata*_*Ata 5 c#

可能重复:
比较两个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)

Ant*_*ram 14

如果您有权访问Linq,请使用SequenceEqual.否则,只需提供代码以首先检查数组是否长度相等,然后如果每个索引的项目相等.


Pie*_*uys 6

在StackOverflow上查看以下内容.我相信你要找的是以下内容.在C#中比较数组

var arraysAreEqual = Enumerable.SequenceEqual(array1, array2);
Run Code Online (Sandbox Code Playgroud)


Sha*_*hin 3

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)