Выполнение проверки, если значение отличается от значения в другом списке - PullRequest
0 голосов
/ 07 августа 2020

Это скорее вопрос относительно наилучшего способа решения этой проблемы. У меня есть два списка с номером счета и балансом. Мне нужно получить значение из моего первого списка, что номер счета-фактуры равен номеру счета-фактуры из 2-го списка, а баланс отличается. Linq, кроме лучшего способа справиться с этой дельтой, или есть лучший способ. Примеры списков:

var collection1 = new List<InvoiceBalances>();
var collection2 = new List<InvoiceReconcile>();

Поиск всех значений в 1-й коллекции1 InvoiceNumber = InvoiceNumber и Balance не равны.

1 Ответ

2 голосов
/ 07 августа 2020

Используя LINQ, вы можете сделать это:

var res = collection1.Where(x => collection2.Any(y => y.InvoiceNumber == x.InvoiceNumber && y.Balance != x.Balance));

Этот запрос будет извлекать все записи в collection1, которые имеют соответствующую запись в collection2, так что их InvoiceNumber совпадает, но Balance другое.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...