2012-06-26 166 views
0

我在vb.net中使用了一个拼写检查器的列表(使用vs 2010)。我想通过拼写错误的单词列表。每次代码选取的索引都比最后一个检查词的索引高一个索引。vb.net列表混淆

在我的版本notquiteVB/Pythonese的,我认为它会翻译是这样的:

(start loop) 
dim i as Integer = 0 
dim word as String 
word = words_to_check_at_spellcheck.Item(0 + i) 
i = i+1 
(end loop) 

但是,这并不在所有的工作......当它到达最后一个项目在列表中,达到“ word ='它会抛出'超出范围的错误 - 必须小于集合的大小'。

你如何得到列表中的最后一项?也许列表不是什么VB用于这种事情?

回答

1

如果你的拼写错误的单词集合被命名为拼写错误

For Each word As String In mispelled 
    'Do something 
Next 
+2

作为解释。 VB.net能够获取列表和数组等项目的集合,并使用这种技术对它们进行分割。如果你没有接受它,那么你首先在“拼写错误”的第一项,然后做循环内的任何事情。你为每件物品做这件事。你不必担心这种方式收集大小,所以你不会得到任何超出范围的错误。 – Tony318

+0

感谢这两个答案。 –