在C#中比较两个数组

0 c# arrays compare

我是C#的新手,只是比较两个数组...两个数组应该相等,因为它们的值相同,但是结果始终为假...不确定为什么。

char[] arOne =  { 'a', 'b', 'c', '\u0000' };
char[] arTwo = new char[] { 'a', 'b', 'c', '\u0000' };
Console.WriteLine(" Two arrays are equal ? ...{0}", (arOne == arTwo) ? "true" : "false");
Run Code Online (Sandbox Code Playgroud)

Dav*_*ton 5

试试这个

Enumerable.SequenceEqual方法(IEnumerable,IEnumerable)

bool areEqual = arOne.SequenceEqual(arTwo);
Run Code Online (Sandbox Code Playgroud)

您正在做的是比较对象引用,而不是集合的实际内容。