Как сравнить два списка с помощью linq?

Пользователь

от quinton.prosacco , в категории: Другие , 2 месяца назад

Как сравнить два списка с помощью linq?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от craig.emmerich , 2 месяца назад

@quinton.prosacco 

Для сравнения двух списков с помощью LINQ можно воспользоваться методами SequenceEqual или All.


Пример использования метода SequenceEqual:

1
2
3
4
List<int> firstList = new List<int> { 1, 2, 3, 4, 5 };
List<int> secondList = new List<int> { 1, 2, 3, 4, 5 };

bool listsAreEqual = firstList.SequenceEqual(secondList);


Пример использования метода All:

1
2
3
4
List<int> firstList = new List<int> { 1, 2, 3, 4, 5 };
List<int> secondList = new List<int> { 1, 2, 3, 4, 5 };

bool listsAreEqual = firstList.All(x => secondList.Contains(x)) && secondList.All(x => firstList.Contains(x));


Оба этих метода возвращают true, если все элементы в обоих списках совпадают, и false в противном случае.