2011-06-26 44 views
3

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

由于

+0

的[C#比较两个排序列表,并输出到文件(可能重复http://stackoverflow.com/questions/5215753/c-comparing-two-sorted-列表和输出到文件) – 2011-06-26 00:37:05

+0

和http://stackoverflow.com/questions/876508/what-is-the-best-way-to-check-two-listt-lists-for-equality- in-c – 2011-06-26 00:38:25

+0

[是否有内置方法来比较C#中的集合?](http://stackoverflow.com/questions/43500/is-there-a-built-in-method-to-compare -collections-在-c)的 – nawfal

回答

13
a.SequenceEqual(b); 

从文档:

返回true,如果两个源 序列具有相等的长度和 它们相应的元件的相等 根据默认的相等 比较器对他们的类型;否则, 错误。

参见MSDN for more