比较两个列表中的两个日期与Linq

时间:2015-05-04 09:03:35

标签: c# .net linq

我有两个列表,第一个列表包含一个类型的短日期数据,第二个列表包含一些数据,包括一个插入日期。我的问题是,如何使用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

1 个答案:

答案 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