Linq,确定列表是否等于

时间:2015-12-08 11:39:13

标签: c# linq

如果List<List<int>>中的项目等于?

,如何确定
List<List<int>> equals = new List<List<int>>()
{
    new List<int>() { 1,2 },
    new List<int>() { 1,2 }
};

List<List<int>> notEquals = new List<List<int>>()
{
    new List<int>() { 1,2 },
    new List<int>() { 2,500}
};

1 个答案:

答案 0 :(得分:5)

您需要将第一个列表与所有其他列表进行比较,您可以使用SequenceEqual

List<int> first = yourLists[0];
bool allEqual = yourLists.Skip(1).All(l => first.SequenceEqual(l));

由于All在第一个不相等的列表上返回false,这非常有效。