将数据表的所有列转换为字符串列表

M A*_*ela -1 c# linq

我想将数据表的列转换为字符串列表

我在stackoverflow上找到了许多链接,但这不符合我的要求

我尝试了几个选项

List<string> lstColumnList1 = dtAllRows.Columns.Cast<string>().ToList();3
List<string> lstColumnList =  dtAllRows.AsEnumerable().Select(x => x[0].ToString()).ToList();
Run Code Online (Sandbox Code Playgroud)

我不想运行列的循环但是注意工作.请帮忙.

Sri*_*vel 9

获取列名称

var columns = table.Columns
                   .Cast<DataColumn>()
                   .Select(x => x.ColumnName)
                   .ToList();
Run Code Online (Sandbox Code Playgroud)

如果你的意思是第一列的值使用它

var rowValues = table.AsEnumerable()
                     .Select(x => x.Field<string>("YourColumn"))
                     .ToList();
Run Code Online (Sandbox Code Playgroud)

  • @Tobberoth这是必需的.IIRC它没有实现`IEnumerable <DataColumn>`它只实现了非通用的`IEnumerable`. (2认同)