如何从数据集中获取名称和值(键值对)?

How do I get name and values from a dataset (key value pairs)?

我正在使用 system.data.dataset。

我想遍历每一行并从每一行中创建一个 psobject。属性将是列名。这怎么可能?我想根据列名动态创建属性。

我发现做 $datarow.psobject.properties 并检查每个 属性 与 "rowerror" "rowstate" 等属性数组以过滤掉垃圾并在那点我可以.name .value.

假设您在 $DataRow 变量中有 DataRow 个对象,您可以执行以下操作:

$DataRow.Table.Columns | ForEach-Object {$Properties=[ordered]@{}} `
                                        {$Properties.Add($_.ColumnName, $DataRow[$_])} `
                                        {[PSCustomObject]$Properties}