【问题标题】:How to get the value only from the Hashtable in PowerShell?如何仅从 PowerShell 中的哈希表中获取值?
【发布时间】:2017-02-06 21:30:16
【问题描述】:

如果我有一个hastable $states = @{ 1 = 15; 2 = 5; 3 = 41 },结果显示

Name                           Value
----                           -----
3                              41
2                              5
1                              15

我使用$states.GetEnumerator() | sort value -Descending | select -Last 1 来找到我需要的最小值。

结果是:

Name                           Value
----                           -----
2                              5

但是,我不能使用值 (5) 作为新变量进行计算。这是因为结果包含namevalue。有什么方法可以仅从结果中获取最小值吗?

【问题讨论】:

    标签: powershell hashtable


    【解决方案1】:

    从头开始使用.Values 属性:

    $states.Values | Sort-Object -Descending | Select-Object -Last 1
    

    或者展开.Value属性:

    $states.GetEnumerator() | sort value -Descending | select -Last 1 -ExpandProperty Value
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-07-05
      • 2021-09-22
      • 2015-05-26
      • 1970-01-01
      • 1970-01-01
      • 2022-10-17
      • 2010-12-19
      相关资源
      最近更新 更多