System.Data.DataTable到数组列表

时间:2018-06-20 09:52:11

标签: powershell

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

这是数据表:

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

我需要将其转换为:

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

如何? 谢谢

1 个答案:

答案 0 :(得分:1)

如果您需要将DataTable行转换为数组,只需遍历DataTable.Rows并使用ItemArray属性:

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