Способ выбрать из мульти списка
У меня два списка. Хочу их сравнить
foreach (SQLFrameWorkEntity item in oListParent)
{
foreach (SQLFrameWorkEntity item2 in oList)
{
if (item.TableNumber == item2.ReferenceNumber
&& item.TableNumber!=item2.TableNumber)
{
oListReferenceTable.Add(item2);
}
}
}
Я пытаюсь добиться этого результата в linq, но приведенный ниже синтаксис не дает мне требуемого вывода.
var r = oListParent.Select(p =>
oList.Select(q => q.ReferenceNumber == p.TableNumber))
.ToList();
Помогите мне исправить вышеупомянутый синтаксис linq для достижения требуемого вывода Если есть запрос, пожалуйста, спросите. Спасибо заранее
2 ответа
var r = oList.Where(x => oListParent.Any(y => y.TableNumber == x.ReferenceNumber &&
y.TableNumber != x.TableNumber))
.ToList()
var result = from item in oListParent
join item2 in oList on item.TableNumber equals item2.ReferenceNumber
where item.TableNumber != item2.TableNumber
select item2;