我查看了许多站点,但无法理解如何使用 linq 查询数据表的前几行。
如果数据来自 Excel 文件,我还想知道这方面的列引用是否相同?例如,数据表中的 F 列或编号参考中的列是否相同?
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