linq - IQueryable .Except() 没有产生我所期望的结果!

标签 linq

我有以下对象:

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/

相关文章:

asp.net - 设置gridview的页数

c# - 使用linq C#从另一个数组中的数组中查找和计数

c# - 使用 linq,我如何从另一个 IEnumerable<> 的属性创建一个 IEnumerable<>

c# - 使用动态比较运算符构建 lambda 表达式(谓词)

c# - 从 GridView C# 中的 DataRow 获取原始对象

c# - 如何使用 Linq 查询和 IEnumerable 获取类属性的值

c# - 如何在 Linq 查询中将 DateTime 转换为 String?

c# - 如何在两个字符串数组上使用 Linq 或 lambda 操作获取不匹配位置

c# - 将 SQL Rank() 转换为 LINQ 或替代方法

c# - Linq to Xml 转换列表