即使调试显示它在范围内,索引是否超出范围?

即使调试显示它在范围内,索引是否超出范围?

问题描述:

下面是一幅可以更好地解释它的图片。我有一个树形视图中的父节点列表,我会通过每一个来确定它们是否有子节点。如果他们这样做,我会在for循环中遍历每个子节点,但即使当i = 0时,它也会告诉我它超出范围,即使您可以看到它们存在。即使调试显示它在范围内,索引是否超出范围?

enter image description here

他们实际上是不存在的。
注意正上方childCount: 0

你在私人数组中看到的是预先分配的空间来容纳未来的孩子。

+0

那么for循环甚至不应该运行?它是 对于我作为整数= 0到rowNode.Nodes.Count - 1 而我检查和计数为0,因为i = 0到-1根本不运行循环,为什么它运行循环? –

+0

@Jake:你是否在循环中移除? – SLaks