/ / Linq, determine se a lista é igual - c #, linq

Linq, determine se a lista é igual - c #, linq

Como determinar se os itens em um List<List<int>> são iguais?

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}
};

Respostas:

5 para resposta № 1

Você precisa comparar a primeira lista com todas as outras, você pode usar SequenceEqual:

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

Desde a All retorna false na primeira lista desigual, isso é bastante eficiente.