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 № 1Você 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.