Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 仅访问DataTable中的行数据_C#_.net_Datatable - Fatal编程技术网

C# 仅访问DataTable中的行数据

C# 仅访问DataTable中的行数据,c#,.net,datatable,C#,.net,Datatable,我有一个包含列名和行的DataTable。现在根据我的要求,我必须只获取行值,而不提供列名,就像我现在所做的那样。下面是代码 data = employees.AsEnumerable().Select(row=> new List<string> { row.Field<string>("EmployeeName"), row.Field<string>("Company") }) 您可以简单地使用这种语法 data = employee

我有一个包含列名和行的
DataTable
。现在根据我的要求,我必须只获取行值,而不提供列名,就像我现在所做的那样。下面是代码

data = employees.AsEnumerable().Select(row=> new List<string>
{
   row.Field<string>("EmployeeName"),
   row.Field<string>("Company")
})

您可以简单地使用这种语法

data = employees.AsEnumerable().Select(row=> new List<string>
{ 
   row[0].ToString(),
   row[1].ToString()

});
带标准回路

for(int r = 0; r < employees.Rows.Count; r++)
   for(int c = 0; c < employees.Columns.Count; c++)
       data.Add(employees.Rows[r][c].ToString());
for(int r=0;r
也许你可以用这个

var dt = new DataTable();

dt.AsEnumerable().Select(row => new List<string>
{
    row.Field<string>(0),
    row.Field<string>(1)
});
var dt=new DataTable();
dt.AsEnumerable().Select(行=>新列表
{
第行字段(0),
行。字段(1)
});

是否有任何方法可以在不硬编码的情况下对所有行进行迭代,如
[0]
[1]
等。您可以使用employees.Columns.Count进行循环。您是在说列而不是行吗?是的。使用
employees.Columns.Count
我可以得到总列数。您能告诉我如何将其添加到我的代码中吗。在应用了您共享的代码后,我无法将
foreach
添加到iTunes中,但出现语法错误。你能在这方面指导我吗
for(int r = 0; r < employees.Rows.Count; r++)
   for(int c = 0; c < employees.Columns.Count; c++)
       data.Add(employees.Rows[r][c].ToString());
var dt = new DataTable();

dt.AsEnumerable().Select(row => new List<string>
{
    row.Field<string>(0),
    row.Field<string>(1)
});