问题描述
我有以下数据,我正在尝试使用这个 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 (将#修改为@)