【问题标题】:Passing a variable to an Enum将变量传递给枚举
【发布时间】:2012-11-05 19:48:39
【问题描述】:

我正在循环通过一个名为“rIndex”的字段排序的行集合。我创建了一个 Enum 并将项目的名称分配给我希望索引的数字。例如

公共枚举行顺序

行 A = 1 行 B = 3 行 C = 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 的字段以便它返回其数字?

【问题讨论】:

  • 我认为 Enum 只是一个数组,会有某种方法来搜索它,或者至少有一个公开的函数来从中获取这些信息。

标签: vb.net enums


【解决方案1】:

只需要将您的enum 变量转换为int

Dim value As Integer = CInt([Enum].Parse(GetType(RowOrder), [Enum].GetName(GetType(RowOrder), myRowOrder)))

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-08-03
  • 2014-09-20
  • 2011-05-10
  • 1970-01-01
  • 1970-01-01
  • 2023-01-24
  • 2017-02-07
相关资源
最近更新 更多