代码之家  ›  专栏  ›  技术社区  ›  Karthik

如何使用数字而不是名称访问表中的列?

  •  1
  • Karthik  · 技术社区  · 10 年前

    我有一个包含大量列的csv文件。我使用以下代码将其导入到表中:

    $table = Import-Csv "C:\data.csv"
    $row = $table.Item(0);
    $row.'Title'
    

    我想用数字访问该列。我想这样做:

    $row[0]
    

    我如何做到这一点?

    2 回复  |  直到 10 年前
        1
  •  2
  •   mjolinor    10 年前

    也许是这样吧?

    $table = import-csv "C:\data.csv"
    $cols = $table[0].psobject.properties.name
    
    $table.$($cols[0])
    
        2
  •  0
  •   beatcracker    10 年前

    这应该适用于CSV:

    $table[0]
    $table[0].Title
    

    我想使用数字访问列。我想使用for循环。

    这是针对行和列的,请参见 米乔利诺牌手表 的答案。

    $table = Import-Csv Import-Csv 'C:\data.csv'
    
    for($i=0; $i -lt $table.Count ; $i++){
        $table[$i].Title
    }
    
    推荐文章