我有以下数据,我正在尝试使用这个 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 比较正常工作并撤回所有必需的值?它不识别两位数,只查看值中的第一个数字,还是我还缺少其他东西?