vb.net如何在循环访问子列表时从父列表中获取项目

时间:2013-09-18 14:56:06

标签: vb.net list

我有一个在类文件中生成的列表,我需要循环才能获取特定类型的所有条目。我正在从正确的列表中提取,但是当我循环遍历父列表中的子列表时,我需要获取父列表中的值。我不确定将父项值与子列表项值放在一起的语法。

这是我目前的代码:

For Each Item In PendingList
  For Each it In Item.EntryItems
    strPending += "<tr><td id=""content"">" + NullToEmpty(it.Name) + "</td><td id=""testdate"">" + NullToEmpty(it.OrderDate) + "</td></tr>"
  Next
Next

我收到它。名字没问题。就是它.OrderDate就是问题所在。它不是Pending列表中EntryItems列表的一部分。然而,它在待定列表中。我如何获得该值并显示它?

由于

2 个答案:

答案 0 :(得分:5)

您可以从内部循环访问外部循环变量,它在其范围内:

For Each Item In PendingList
  For Each it In Item.EntryItems
    ' simplified '
    dim itOrderDate = Item.OrderDate
  Next
Next

答案 1 :(得分:2)

“Item”引用PendingList中的当前项,因此引用。

注意:我会将变量名称从“Item”更改为更具描述性的内容:pendingItem。

这可能会澄清。