指定索引处的 OrderedDictionary 键名

OrderedDictionary key name at specified index

给定一个有序的字典,我想得到索引0处的键。我当然可以做一个循环,得到第一次迭代的键并立即跳出循环。但我想知道是否有办法直接做到这一点? 我的Google-Fu什么也没有发现,而且在黑暗中的一些射击也失败了。我尝试过

$hash[0].Name

$hash.GetEnumerator()[0].Name

我发现 this 关于在 C# 中执行此操作的讨论,这导致了这个

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

但这也失败了。是做不到还是我走错了路?

使用 .Keys 集合:

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

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

注: