Я хочу сравнить два списка, по элементам. Как я могу выразить следующий код с помощью linq?
bool result = true;
var list1 = new List<int> { 10, 20, 30, 40 };
var list2 = new List<int> { 10, 20, 30, 40 };
for (int index = 0; index < list1.Count(); index++)
{
result &= list1[index] == list2[index];
}
Вы можете использовать SequenceEqual
:
Определяет, равны ли две последовательности, сравнивая элементы, используя сопоставитель равенства по умолчанию для своего типа.
Пример:
bool result = list1.SequenceEqual(list2);
result = (list1.Count == list2.Count) && list1.SequenceEqual(list2)