Метод GetNames
Статический GetNames для типа
перечисления возвращает string[] с
именами констант в порядке объявления.
Обобщённая форма GetNames<T>
задаёт тип через параметр типа. Одно имя
по значению даёт
GetName.
Синтаксис
string[] names = Enum.GetNames<Mark>();
Пример
Давайте выведем все имена через
string.Join:
using System;
enum Mark { None = 0, Read = 1, Write = 2 }
class Program
{
static void Main()
{
string text = string.Join(", ", Enum.GetNames<Mark>());
Console.WriteLine(text);
}
}
Результат выполнения кода:
"None, Read, Write"
Пример
Давайте выведем длину массива имён:
using System;
enum Code { A = 1, B = 2 }
class Program
{
static void Main()
{
string[] names = Enum.GetNames<Code>();
Console.WriteLine(names.Length);
}
}
Результат выполнения кода:
2
Пример
Давайте выведем первый элемент массива:
using System;
enum Mark { None = 0, Read = 1, Write = 2 }
class Program
{
static void Main()
{
string[] names = Enum.GetNames<Mark>();
Console.WriteLine(names[0]);
}
}
Результат выполнения кода:
"None"