C# 选择列表中的第二个var数组

C# 选择列表中的第二个var数组,c#,C#,如何选择列表中的第二个var数组?数组[i+1]选择第二列,但我想从数组的第二行开始。所以我想忽略第一行,因为它包含列名。 代码: foreach(列表中的变量数组) { var NewRow=table.NewRow(); for(int i=0;i

如何选择列表中的第二个var数组?数组[i+1]选择第二列,但我想从数组的第二行开始。所以我想忽略第一行,因为它包含列名。 代码:

foreach(列表中的变量数组)
{
var NewRow=table.NewRow();
for(int i=0;i
编辑:整体方法

 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;
}
私有数据表ConvertListToDataTable(列表)
{
DataTable=新的DataTable();
List columnNames=列表[0];
for(int i=0;i
您可以使用

或者,坚持基本的
for
循环,从
1开始

for (var i = 1; i < list.Count; i++)
{
    ...
}
for(变量i=1;i
您可以使用:

foreach(列表中的变量数组。跳过(1))
{
var NewRow=table.NewRow();
for(int i=0;i

不要忘记使用System.Linq添加
位于文件顶部。

列表是什么?它是如何初始化的,或者列表变量包含哪些值?哪些类型是
list
和``columnNames`?我们需要更多的代码我已经更新了codetry foreach(列表中的var数组。Skip(1))谢谢你,zohar,工作起来很有魅力@C4ud3x我没有复制任何人,看起来woz&我有一个非常类似的答案,但如果你想获得技术性的答案……我先发布了我的答案:)而且,woz对我的答案所做的编辑不是真的必要,所以我已经将其回滚。@James Oop抱歉,我以为我在编辑我自己的答案,哈哈。我确实先添加了链接;)如果你真的想变得技术化,我建议在你发布问题前几秒钟在评论中跳过(1),但仍然建议接受你的答案…@ZoharPeled你的简短评论比我的答案+示例写得更快;)不管怎么说,似乎每个人都有相同的想法……我知道当我发表评论时,你们两个都在忙着写答案,这就是为什么我自己不费心写答案的原因:-)公平地说,佐哈尔首先提到了答案,但解决这个简单问题的方法只有两三种,所以三个人同时想到simliar的答案也就不足为奇了。最初的帖子看起来很不一样。然后,突然间,整个岗位匹配到另一个。带有链接的“跳过”和
以及所有空格。奇怪的巧合。但不管怎么说,我的目的不是为此而制造麻烦
foreach (var array in list.Skip(1))
{
    ...
}
for (var i = 1; i < list.Count; i++)
{
    ...
}
    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);
    }