我有两个列表,第一个列表包含一个类型的短日期数据,第二个列表包含一些数据,包括一个插入日期。我的问题是,如何使用c#
在Linq
中提取包含第一个列表中日期的第二个列表中的所有记录?
var listScart = (from ListaAppoScartati in listaTimbratureScartate select new { Data = Convert.ToDateTime(ListaAppoScartati.Data).ToShortDateString() }).Distinct(); ;
List<Obj> listElab = listaTimbratureElaborate.Where(x => Convert.ToDateTime(x.Data).ToShortDateString().(listScart)).ToList();
Obj:
Name
Andress
Date
答案 0 :(得分:2)
所以,基本上你在列表中有一些共同点(date
字段)。您可以使用以下内容,
class ObjA
{
string myDate;
string something;
}
class ObjB
{
string myDate;
string anything;
}
List<ObjA> listA = ...;
List<ObjB> listB = ...;
var common = listB.Where(b => listA.Any(a => a.myDate == b.myDate)); //assuming you are joining on myDate field