0

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

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,正如我预期的那样,因为我的共享点列表中有 4 个条目,但是,innerCnt 根本不增加,并且每个块的最后一个完全被传递。

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

4

2 回答 2

0

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

于 2012-12-03T15:07:30.327 回答
0

我同意这些评论,看来内部循环没有被访问 - 你可以通过调试器中的代码进行检查吗?

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

注意:这是设计使然,但它与 C# 的行为相反。

于 2012-11-30T02:50:33.903 回答