Способ выбрать из мульти списка

У меня два списка. Хочу их сравнить

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;
Другие вопросы по тегам