Sorting 将结果放入表中,然后排序输出
我正在编写一个脚本,它在foreach循环中生成两个输出,一个字符串Sorting 将结果放入表中,然后排序输出,sorting,powershell,object,hash,Sorting,Powershell,Object,Hash,我正在编写一个脚本,它在foreach循环中生成两个输出,一个字符串$server和一个整数$util(假设我得到20个结果) 运行循环时将结果放入表中,然后在循环完成后按顺序(降序)输出结果的最简单方法是什么 SERVER UTIL ------ ---- SERVER001 95 SERVER002 74 SERVER003 32 SERVER004 12 如果要按降序对结果进行排序,请将结果放入数组中,
$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-降序
更有意义。无需重建数组。您可以向我们展示如何构建对象吗?除非我们看到输入,否则无法准确地生成输出。从注释中,我认为您没有单个对象数组,但有两个变量。