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 (将#修改为@)