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

Sha*_*pta 1 c# extension-methods linq-to-objects

我有一个包含10列的数据表.我只想选择它们的两列.

我无法使用SelectMany扩展方法来做到这一点.

我知道如何从Linq To DataSet获取它,但尝试使用此扩展方法.

Luk*_*keH 6

SelectMany方法用于展平序列序列,而不仅仅是选择可用列的子集.改用Select方法:

var query = yourDataTable.AsEnumerable()
                         .Select(r => new { Column3 = r[3], Column6 = r[6] });
Run Code Online (Sandbox Code Playgroud)