Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sorting 将结果放入表中,然后排序输出_Sorting_Powershell_Object_Hash - Fatal编程技术网

Sorting 将结果放入表中,然后排序输出

Sorting 将结果放入表中,然后排序输出,sorting,powershell,object,hash,Sorting,Powershell,Object,Hash,我正在编写一个脚本,它在foreach循环中生成两个输出,一个字符串$server和一个整数$util(假设我得到20个结果) 运行循环时将结果放入表中,然后在循环完成后按顺序(降序)输出结果的最简单方法是什么 SERVER UTIL ------ ---- SERVER001 95 SERVER002 74 SERVER003 32 SERVER004 12 如果要按降序对结果进行排序,请将结果放入数组中,

我正在编写一个脚本,它在foreach循环中生成两个输出,一个字符串
$server
和一个整数
$util
(假设我得到20个结果) 运行循环时将结果放入表中,然后在循环完成后按顺序(降序)输出结果的最简单方法是什么

SERVER          UTIL
------          ----
SERVER001       95
SERVER002       74
SERVER003       32
SERVER004       12 

如果要按降序对结果进行排序,请将结果放入数组中,然后在循环外进行排序,如下所示:

$arr = @()
foreach ($item in $collection)
{
    $arr += [pscustomobject]@{
        Server = $item.server
        util = $item.util


    }
}


$arr | Sort-Object -Property Util -Descending

你能检查一下你的语法是否正确吗?我在第6行得到这个字符:29+$arr+=[pscustomobject]@['Server'=$Server,'UTIL'=([math]::Round]((([mat…+~源文本中存在无法识别的标记。我不知道您使用的是哪种类型的集合,因此如果您可以发布更多显示集合的代码,或许我可以帮助修改code@Fenomatik除了Kiran所说的之外…你也没有运行答案中的代码。你正在进行更改。code运行时不使用数学
$collection | ForEach对象{[pscustomobject]@{Server=$\.Server;util=$\.util}|排序对象-属性Util-降序
更有意义。无需重建数组。您可以向我们展示如何构建对象吗?除非我们看到输入,否则无法准确地生成输出。从注释中,我认为您没有单个对象数组,但有两个变量。