0

我有一个包含日期时间项目列表的对象。我有另一个具有属性的列表

我想选择对象中的列表中的日期时间项目,前提是它与另一个列表中的项目之一匹配。我能够得到这些项目,但我不知道如何基本上写“如果当前项目与此列表中的任何项目匹配”。

到目前为止的 LINQ 就像

from item in ObjectWithList.DateList
from compareItem in OtherDateTimeList
where item = //Here is there I run into trouble, how would I loop through the compareitems?

谢谢

编辑 我需要在此 LINQ 中完成此操作,因为这只是整个 LINQ 的一部分。

4

2 回答 2

1
ObjectWithList.DateList.Intersect(OtherDateTimeList)

编辑

如果必须是 Linq 查询,并且您不想使用 Intersect,请尝试以下操作:

var mix = from f in ObjectWithList.DateList
          join s in OtherDateTimeList on f equals s
          select f;

或者

var mix = from f in ObjectWithList.DateList
          from s in OtherDateTimeList 
          where f == s
          select f;
于 2012-09-14T16:28:28.470 回答
0

您可以使用Intersect标准查询运算符:

var items = ObjectWithList.DateList.Intersect(OtherDateTimeList)
于 2012-09-14T16:28:44.493 回答