如何在列表中选择第二个var数组? array [i + 1]选择第二列,但我想从数组的第二行开始。所以我想忽略第一行,因为它包含列名。 代码:
foreach(var array in list)
{
var NewRow = table.NewRow();
for (int i = 0; i < columnNames.Count; i++)
{
NewRow[columnNames[i]] = array[i];
}
table.Rows.Add(NewRow);
}
编辑:整个方法
private DataTable ConvertListToDataTable(List<WindowsFormsApplication1.ServiceReference1.ArrayOfString> list)
{
DataTable table = new DataTable();
List<string> columnNames = list[0];
for (int i = 0; i < columnNames.Count; i++)
{
table.Columns.Add(columnNames[i].ToString());
}
foreach (var array in list)
{
var NewRow = table.NewRow();
for (int i = 0; i < columnNames.Count; i++)
{
NewRow[columnNames[i]] = array[i];
}
table.Rows.Add(NewRow);
}
return table;
}
答案 0 :(得分:1)
您可以使用Skip
foreach (var array in list.Skip(1))
{
...
}
或者,坚持使用基本的for
循环,然后从1
for (var i = 1; i < list.Count; i++)
{
...
}
答案 1 :(得分:0)
您可以使用http://php.net/manual/en/function.file-get-contents.php:
foreach (var array in list.Skip(1))
{
var NewRow = table.NewRow();
for (int i = 0; i < columnNames.Count; i++)
{
NewRow[columnNames[i]] = array[i];
}
table.Rows.Add(NewRow);
}
不要忘记在文件顶部添加using System.Linq;
。