确定字符串是否为vb.net关键字

确定字符串是否为vb.net关键字,vb.net,Vb.net,是否有一种简单的方法来确定字符串(即“Dim”)是否为关键字 对于VB.NET 我可以创建一个关键字列表,并循环浏览它们,但我希望 为了更可靠的东西。没有内置的方法来实现这一点,因此您必须维护自己的列表 根据您打算如何使用它,可以使用a来提供比列表(Of T)或数组更好的性能 Microsoft有一个VB.NET关键字列表。存储一个包含VB关键字的列表,然后检查myKeywordList.Contains(“Dim”)。这是一个很好的开始。谢谢你的提示mate@AlexM. : 我们发布几乎相同

是否有一种简单的方法来确定字符串(即“Dim”)是否为关键字 对于VB.NET

我可以创建一个关键字列表,并循环浏览它们,但我希望
为了更可靠的东西。

没有内置的方法来实现这一点,因此您必须维护自己的列表

根据您打算如何使用它,可以使用a来提供比
列表(Of T)
或数组更好的性能


Microsoft有一个VB.NET关键字列表。

存储一个包含VB关键字的列表,然后检查myKeywordList.Contains(“Dim”)。这是一个很好的开始。谢谢你的提示mate@AlexM. : 我们发布几乎相同答案的几率有多大?;)@VisualIncent谁知道呢,也许你应该计算它的概率;)-可能需要1*10^100次迭代lol。我个人认为数组更适合这种情况——在类中定义一个常量,因为它将是一个固定数组,并且它不会改变,假设它们需要什么。不管我在对这个问题的评论中提到了什么。@AlexM:但是,数组或
列表(共T个)
的问题在于,要检查对象是否存在,必须迭代列表(其中
包含()
)。这导致操作是
O(n)
,而在
HashSet(Of T)
中,您计算对象的散列并检查它是否存在(该对象具有操作
O(1)
)。啊,好的,这是有意义的。我想我得研究一下哈希集。@AlexM:一些有趣的帖子:。