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)
});