我有两个IQueryable
个实例 - objIQuerableA
和objIQueryableB
,我想只获取objIQuerableA
而不是objIQuerableB
中的元素。< / p>
一种方法是使用foreach循环,但我想知道是否有更好的方法。
答案 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();