代码之家  ›  专栏  ›  技术社区  ›  Shantanu Gupta

使用SelectMany扩展方法从DataRow列表中选择多个列,结果作为DataRow列表的子集

  •  1
  • Shantanu Gupta  · 技术社区  · 16 年前

    我无法使用 SelectMany

    我知道如何从Linq到DataSet,但是我正在尝试使用这个扩展方法。

    3 回复  |  直到 16 年前
        1
  •  6
  •   LukeH    16 年前

    这个 SelectMany 方法用于展平序列,而不仅仅是选择可用列的子集。使用 Select 方法:

    var query = yourDataTable.AsEnumerable()
                             .Select(r => new { Column3 = r[3], Column6 = r[6] });
    
        2
  •  3
  •   Justin Niessner    16 年前

    SelectMany 尝试使用的方法是错误的。你只需要使用 Select 并创建一个新的匿名对象:

    dataTable.AsEnumerable().Select(r => new { r.Column1, r.Column7 });
    

    选择多个

        3
  •  0
  •   Danil    16 年前

    变量s=表.Rows.Cast().选择(…);