3

给定一个有序字典,我想获取索引 0 处的键。我当然可以做一个循环,获取第一次迭代的键并立即跳出循环。但我想知道是否有办法直接做到这一点?我的 Google-Fu 没有出现任何东西,在黑暗中拍摄也失败了。我尝试过类似的事情

$hash[0].Name

$hash.GetEnumerator()[0].Name

我发现this discussion about doing it in C#,这导致了这个

[System.Collections.DictionaryEntry]$test.Item(0).Key

但这也失败了。这只是无法完成的事情,还是我走错了路?

4

1 回答 1

4

使用.Keys集合:

$orderedHash = [ordered] @{ foo = 1; bar = 2 }

# Note the use of @(...)
@($orderedHash.Keys)[0] # -> 'foo'

笔记:

于 2022-01-07T08:06:36.613 回答