1

我查看了许多站点,但无法理解如何使用 linq 查询数据表的前几行。

如果数据来自 Excel 文件,我还想知道这方面的列引用是否相同?例如,数据表中的 F 列或编号参考中的列是否相同?

4

1 回答 1

5
DataTable yourDataTable = new DataTable();
var result = yourDataTable.AsEnumerable()
    .Take(2) // Select first two rows
    .Select(r =>
        new
        {
            Field1 = r.Field<int>("col1"), // Select your columns
            Field2 = r.Field<string>("col2")
            // your rest of the columns
        }
    );

如果您只想选择第二行,则:

var result = yourDataTable.AsEnumerable()
    .Skip(1) // skip first row
    .Take(1) // Select second row
    .Select(r =>
        new
        {
            Field1 = r.Field<int>("col1"), // Select your columns
            Field2 = r.Field<string>("col2")
            // your rest of the columns
        }
    );

编辑:

要选择所有列,而不是特定列,只需Select从语句中删除 。像这样的东西:

var result = yourDataTable.AsEnumerable()
    .Skip(1)  // skip first row
    .Take(1); // Select second row
于 2012-11-13T11:40:42.773 回答