比较两个IQueryable实例

时间:2009-05-11 21:25:14

标签: c# linq

我有两个IQueryable个实例 - objIQuerableAobjIQueryableB,我想只获取objIQuerableA而不是objIQuerableB中的元素。< / p>

一种方法是使用foreach循环,但我想知道是否有更好的方法。

2 个答案:

答案 0 :(得分:8)

简单直接。

var result = objIQuerableA.Except(objIQuerableB);

答案 1 :(得分:2)

标题实际上是说比较两个IQueryables。如果您想实际进行比较以确定两个IQueryable在单个查询中是否包含相同的结果....

var aExceptB = objIQuerableA.Except(objIQuerableB);
var bExceptA = objIQuerableB.Except(objIQuerableA);
var symmetricDiff = aExceptB.Union(bExceptA);
bool areDifferent = symmetricDiff.Any();