我是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)
试试这个
Enumerable.SequenceEqual方法(IEnumerable,IEnumerable)
bool areEqual = arOne.SequenceEqual(arTwo);
Run Code Online (Sandbox Code Playgroud)
您正在做的是比较对象引用,而不是集合的实际内容。
| 归档时间: |
|
| 查看次数: |
11754 次 |
| 最近记录: |