我有以下对象:
Line{ String Content; Type type;}
我有,IQeryable<Line>
行,我对其执行操作。我选择了 line.Content.Contains('x') = list1
的某些行,现在我正在尝试访问其余的行,即行 - list1 ,为此我使用
list2 = lines.Except(list1);
但这会导致 list2 = lines
。
代码:
private
IQueryable<Line>
ExtractLines(
IQueryable<Line> allLines,
String keyword,
ref IQueryable<Line> hits)
{
hits = allLines.Where(lx => lx.Content.Contains(keyword));
return allLines.Except(hits);
}
有什么想法吗?
最佳答案
好吧。我所需要做的就是实现 IEqualityComparer<T>
在Line
类(class)。
关于linq - IQueryable .Except() 没有产生我所期望的结果!,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3082592/