微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

PowerShell:大于比较在哈希表中不起作用

如何解决PowerShell:大于比较在哈希表中不起作用

我有以下数据,我正在尝试使用这个 foreach 循环遍历它并返回值大于特定数字的每一行。

$tables
ABC_USER_ACTIVITY_LOG          1.05                                                                                                                                                                                                                              
HH_MESSAGE_LOG                 3.57                                                                                                                                                                                                                              
ABC_SDM_GCC_HIST               6.58                                                                                                                                                                                                                              
QQ_ORDER_HISTORY               1.07                                                                                                                                                                                                                              
FG_USER                        9.72                                                                                                                                                                                                                              
AC_MESSAGE_LOG_DETAIL          4.10                                                                                                                                                                                                                              
DS_DATA_MESSAGE_LOG            0.85                                                                                                                                                                                                                              
AS_Security                    31.76                                                                                                                                                                                                                             
AS_ORDER_PLACEMENT             2.27                                                                                                                                                                                                                              
AS_ORDER                       6.99  
$maxsize = 4
foreach ($Key in ($tables.GetEnumerator() | Where-Object {$_.Value -gt $maxsize})) {

    Write-Host $key.name "=" $key.Value

}

由于 $maxsize = 4 我希望返回 5 行,但它只返回以下内容

ABC_SDM_GCC_HIST = 6.58
FG_USER = 9.72
AC_MESSAGE_LOG_DETAIL = 4.10
AS_ORDER = 6.99

如何确保 -gt 比较正常工作并撤回所有必需的值?它不识别两位数并且只查看值中的第一个数字,还是我遗漏了其他东西?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。