.net – 循环字典项目时“偷看”
发布时间:2020-12-17 07:17:49 所属栏目:百科 来源:网络整理
导读:这看起来应该是非常容易做到的事情,但每次我处理这个问题时,我最终都会感到“不够优雅”的解决方案 这是我的基本问题:如果我循环浏览我以特定方式排序的字典,在循环中的任何给定点内如何“窥视”或引用字典项“x”位于当前位置之前项目而不更改当前的枚举器
这看起来应该是非常容易做到的事情,但每次我处理这个问题时,我最终都会感到“不够优雅”的解决方案
这是我的基本问题:如果我循环浏览我以特定方式排序的字典,在循环中的任何给定点内如何“窥视”或引用字典项“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 提前致谢! 解决方法
声音就像你想要一个c风格的循环.在这里原谅C#(因为你在VB中问过)
for (int i = 0; i < myArray.Length; i++) { object current = myArray[i]; if(i + 1 < myArray.Length) { // make sure there is a next item object nextItem = myArray[i + 1] } } 如上所述,字典不是有序的,但您可以将Keys放在一个数组中以使用上面的内容. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |