从多个列表中选择的方法

本文关键字:选择 方法 列表 | 更新日期: 2023-09-27 18:13:39

我有两个列表。想比较它们

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语法,以达到所需的输出如有疑问请询问。提前感谢

从多个列表中选择的方法

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;