我正在尝试迭代,并从字典中获取值,该字典是通过使用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
Nextcnt上升到4,正如我预期的那样,因为我的sharepoint列表中有4个条目,然而,innerCnt根本没有递增,并且每个块的最后一个条目完全被忽略了。
我没有收到任何错误,所以这是一个逻辑问题,而不是语法问题。希望我已经为这里的一些人提供了足够的信息来帮助他们!
发布于 2012-12-03 23:07:30
由于feildname变量创建不正确,字典为空。感谢大家的帮助。
发布于 2012-11-30 10:50:34
我同意这些评论,看起来内部循环没有被访问-你可以在调试器中单步执行代码来检查吗?
此外,在VB中,循环中的变量不会重置为0,因此innerCnt将包含循环通过的总次数,而不是每个条目通过的次数。如果这不是您想要的,那么您将在内部循环之前使用innerCnt=0。
注意:这是设计出来的,但它是来自C#的相反行为。
https://stackoverflow.com/questions/13634656
复制相似问题