C# 如果记录存在于另一个列表中,则Linq选择列表

C# 如果记录存在于另一个列表中,则Linq选择列表,c#,linq,asp.net-mvc-4,C#,Linq,Asp.net Mvc 4,我有两个不同的列表,有两个名为EmpId和EntryDate的属性。 从列表1中,我只想选择列表2中存在的记录 伪代码:- var list1 = ctx.tblHoli.Select(m=>new{m.EmpId, m.EntryDate}).ToList(); var list2 = ctx.tblWeek.Select(m=>new{m.EmpId, m.EntryDate}).ToList(); 在list3中,我需要list1中出现在list2中的记录 最简单的方法是什么

我有两个不同的列表,有两个名为EmpId和EntryDate的属性。 从列表1中,我只想选择列表2中存在的记录

伪代码:-

var list1 = ctx.tblHoli.Select(m=>new{m.EmpId, m.EntryDate}).ToList();
var list2 = ctx.tblWeek.Select(m=>new{m.EmpId, m.EntryDate}).ToList();
list3
中,我需要
list1
中出现在
list2
中的记录


最简单的方法是什么

您想要交叉点:

var list3 = list1.Intersect(list2).ToList();

你想要一个十字路口:

var list3 = list1.Intersect(list2).ToList();
这叫做“交叉点”,试着阅读和分享你的研究。这叫做“交叉点”,试着阅读和分享你的研究。