gpt4 book ai didi

.net - "Peeking Ahead"循环字典项时

转载 作者:行者123 更新时间:2023-12-05 00:42:55 27 4
gpt4 key购买 nike

这似乎应该很容易做到,但是每次我处理这个问题时,我最终都会得到感觉“不太优雅”的解决方案

这是我的基本问题:如果我正在循环浏览以特定方式订购的字典,在循环中的任何给定点内,我如何“查看”或获得对当前位置之前的字典项“x”的引用项目而不更改当前枚举器?例如:

Dim tempDictionary = New Dictionary(Of String, String)

tempDictionary.Add("TestName1", "TestValue1")
tempDictionary.Add("TestName2", "TestValue2")
tempDictionary.Add("TestName3", "TestValue3")
'... and so on ... '

For Each Item In tempDictionary
DoStuff(Item)

'Here is the point in which I want to see what the value of the'
'dictionary item that is 1, 2, 3, [x] places in front of the current'
'item without interfering w/ the current loop.'

'CODE'

Next

提前致谢!

最佳答案

问题是一个 Dictionary不是有序的数据结构。您不能依赖字典中列举项目的顺序。如果您需要整理元素,您应该坚持使用通用的 List ,或使用第三方有序字典(例如 Wintellect's Power Collections 有一个)。

实际上,有一个 OrderedDictionary 在 System.Collections.Specialized 中,但它不是通用的。

如果你想创建自己的通用有序字典,this CodeProject article你可能会感兴趣。

关于.net - "Peeking Ahead"循环字典项时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1669411/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com