11 сентября 2015
Кравченко Виктор

Как получить список значений какого-либо перечисления Enum?

VB.NET Полезные функции Visual Studio
01

Иногда возникает необходимость получить значения какого-либо перечисления. Сделать это просто:

02 VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Dim regOption As RegexOptions For Each name As String In [Enum].GetNames(GetType(RegexOptions)).OrderBy(Function(n) n.ToString) If Not name.ToLower = "none" Then Console.WriteLine(name) End If Next name
'Compiled 'CultureInvariant 'ECMAScript 'ExplicitCapture 'IgnoreCase 'IgnorePatternWhitespace 'Multiline 'RightToLeft 'Singleline
' Обратный вызов regOption = RegexOptions.None For Each opt As String In {"ECMAScript", "ExplicitCapture", "IgnoreCase"} regOption = regOption Or CType([Enum].Parse(GetType(RegexOptions), opt), RegexOptions) Next Console.WriteLine(regOption.ToString) 'IgnoreCase, ExplicitCapture, ECMAScript
03

Этот метод используется, в том числе, в утилите Codius RegexTester v1.0 для формирования списка выбора опций Regex.

04

Похожие запросы:

  • Can you loop through all enum values
  • Get int value from enum
  • Return an array of all enum values
  • .net — How do I convert an enum to a list
  • How can I get a enum value
comments powered by HyperComments

Яндекс.Метрика