C# 使用linq和c查询数据表#

C# 使用linq和c查询数据表#,c#,asp.net,linq,datatable,C#,Asp.net,Linq,Datatable,我看过很多站点,不知道如何使用linq查询数据表的前几行 我也想知道关于这一点,如果数据来自Excel文件,列引用是否相同?例如,中的F列在数据表或编号的引用中是相同的?它会占用第二列的全部时间吗row@user1776590,这将占用前两行。是否只选择第二行?因此我必须逐个选择每一列,而不是together@user1776590只需删除Select运算符-它将为您提供行。@user1776590,然后删除Select,您将获得所有列,这将花费整个第二行的时间row@user1776590,这

我看过很多站点,不知道如何使用linq查询数据表的前几行


我也想知道关于这一点,如果数据来自Excel文件,列引用是否相同?例如,中的F列在数据表或编号的引用中是相同的?

它会占用第二列的全部时间吗row@user1776590,这将占用前两行。是否只选择第二行?因此我必须逐个选择每一列,而不是together@user1776590只需删除
Select
运算符-它将为您提供行。@user1776590,然后删除
Select
,您将获得所有列,这将花费整个第二行的时间row@user1776590,这将占用前两行。是否只选择第二行?因此我必须逐个选择每一列,而不是together@user1776590只需删除
Select
运算符-它将为您提供行。@user1776590,然后删除
Select
,您将获得所有列
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
        }
    );
var result = yourDataTable.AsEnumerable()
    .Skip(1)  // skip first row
    .Take(1); // Select second row