首页 > 解决方案 > System.Data.DataTable 到数组列表

问题描述

为了发布到 Google Sheet,我需要将 DataTable 的结果转换为数组列表,但我还没有做到这一点。

所以这是数据表:

team_name   name
---------   ----
team_WebDev User1
team_WebDev User1

我需要将其转换为:

@(@("team_WebDev ", "User1"), @("team_WebDev ", "User1"))

我怎样才能做到这一点?

标签: powershell

解决方案


如果您需要将DataTable行转换为数组,只需循环DataTable.Rows使用 andItemArray属性:

# filtering datatable
$filteredRows = $dataTable | where {$_.team_name -eq "team_WebDev"} | Select-Object -Property @('team_name', 'name')
$arrayOfArrays = @()
foreach ($row in $filteredRows)
{   
    $arrayOfArrays += @(,$row.ItemArray)
}

推荐阅读