代码之家  ›  专栏  ›  技术社区  ›  netmatrix01

使用LINQ筛选数据表

  •  0
  • netmatrix01  · 技术社区  · 15 年前

    考虑 DataTable 其中包含列:

      RefID : string  
    RefName : string 
    RefDate : DateTime
    
    

    DataTable不包含任何主键。

    List<string> 命名 ExcludeMe .

    我想过滤我的 数据表 并排除包含值的所有行 RefId 排除

    如何使用LINQ实现这一点?

    3 回复  |  直到 15 年前
        1
  •  1
  •   Jaime    15 年前

    比如:

    dt.Rows.Cast<DataRow>.Where(s => !excludeMe.Contains(s["RefID"].ToString()));
    

    我还没试过。

        2
  •  2
  •   Roland    15 年前

    DataRow[] filterred = RefDataTable.AsEnumerable()
    .Where(row => !ExcludeMe.Contains(row["RefID"].ToString()))
    .ToArray();
    
        3
  •  1
  •   schoetbi    15 年前

    我没试过,但像这样的方法应该行得通。

    var out = dataTable.Where(x => excludeMe.contains(x.RefId);
    var filtered = dataTable.Except(out);