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

时间:2016-04-18 17:29:03

标签: powershell datatable dataset

我正在使用system.data.dataset。

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

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

我发现做$ datarow.psobject.properties很容易,并根据“rowerror”“rowstate”这样的属性数组检查每个属性,以过滤掉那个垃圾,然后我可以.name .value。< / p>

相关问题