将变量传递给枚举

时间:2012-11-05 19:48:40

标签: vb.net enums

我循环遍历一个名为“rIndex”的字段排序的行集合。我创建了一个枚举,并将项目的名称分配给我想要索引的数字。例如

Public Enum RowOrder

RowA = 1 RowB = 3 RowC = 2

我正在使用精选案例来正确识别我想要的集合。

for each row in collection

Select Case row

Case rowA, rowB, rowC
row.rIndex = RowOrder.( 'I want to put the variable row name here, something like row.tostring ) 

Case Else 
'Do nothing  

next row

有没有人知道如何将变量传递给Enum的字段,以便返回其编号?

1 个答案:

答案 0 :(得分:1)

只需将enum变量转换为int

即可
Dim value As Integer = CInt([Enum].Parse(GetType(RowOrder), [Enum].GetName(GetType(RowOrder), myRowOrder)))
相关问题