在列表中选择第二个var数组

时间:2015-04-28 13:31:30

标签: c#

如何在列表中选择第二个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;
}

2 个答案:

答案 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;