如何用LINQ比较两个有序列表?

时间:2011-06-26 00:29:55

标签: c# .net linq

检查无序列表上的相等性可以使用 Intersect 完成,但是如何将有序列表与LINQ进行比较?如果两个序列具有相同顺序的相同元素,则表达式应返回true。

由于

2 个答案:

答案 0 :(得分:17)

a.SequenceEqual(b);

来自文档:

  

如果是两个源,则返回true   序列长度相等   它们的相应元素是相等的   根据默认的相等   比较他们的类型;除此以外,   假的。

请参阅MSDN for more

答案 1 :(得分:0)

只需使用SequenceEqual()

list1.SequenceEqual(list2)