首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >遍历VB.net中的字典列表

遍历VB.net中的字典列表
EN

Stack Overflow用户
提问于 2012-11-30 05:02:13
回答 2查看 4.3K关注 0票数 0

我正在尝试迭代,并从字典中获取值,该字典是通过使用ListServiceUtility.GetListItemData方法调用sharepoint来填充的。我的代码如下所示

代码语言:javascript
复制
actualList = ListServiceUtility.GetListItemData(Test_Sharepointsite_url, myCred, Test_List_Name, Nothing, fieldNames, <Query/>, isRecursive, pagingSize)

For Each Entry As Dictionary(Of String, String) In actualList

            Debug.WriteLine(cnt)
            cnt += 1

            For Each pair In Entry
                Debug.WriteLine(innerCnt)
                innerCnt += 1
                Debug.WriteLine("Key:" & pair.Key & " Value:" & pair.Value)
            Next
        Next

cnt上升到4,正如我预期的那样,因为我的sharepoint列表中有4个条目,然而,innerCnt根本没有递增,并且每个块的最后一个条目完全被忽略了。

我没有收到任何错误,所以这是一个逻辑问题,而不是语法问题。希望我已经为这里的一些人提供了足够的信息来帮助他们!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-12-03 23:07:30

由于feildname变量创建不正确,字典为空。感谢大家的帮助。

票数 0
EN

Stack Overflow用户

发布于 2012-11-30 10:50:34

我同意这些评论,看起来内部循环没有被访问-你可以在调试器中单步执行代码来检查吗?

此外,在VB中,循环中的变量不会重置为0,因此innerCnt将包含循环通过的总次数,而不是每个条目通过的次数。如果这不是您想要的,那么您将在内部循环之前使用innerCnt=0。

注意:这是设计出来的,但它是来自C#的相反行为。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13634656

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档