Enum.GetNames Метод

Определение

Перегрузки

GetNames(Type)

Возвращает массив имен констант в указанном перечислении.

GetNames<TEnum>()

Возвращает массив имен констант в указанном типе перечисления.

GetNames(Type)

Исходный код:
Enum.cs
Исходный код:
Enum.cs
Исходный код:
Enum.cs

Возвращает массив имен констант в указанном перечислении.

C#
public static string[] GetNames(Type enumType);
C#
[System.Runtime.InteropServices.ComVisible(true)]
public static string[] GetNames(Type enumType);

Параметры

enumType
Type

Тип перечисления.

Возвращаемое значение

String[]

Строковый массив имен констант в enumType.

Атрибуты

Исключения

enumType имеет значение null.

Параметр enumType — не Enum.

.NET 8 и более поздних версий: enumType является логическим типом перечисления.

Примеры

В следующем примере показано использование метода GetNames.

C#
using System;

public class GetNamesTest {
    enum Colors { Red, Green, Blue, Yellow };
    enum Styles { Plaid, Striped, Tartan, Corduroy };

    public static void Main() {

        Console.WriteLine("The members of the Colors enum are:");
        foreach(string s in Enum.GetNames(typeof(Colors)))
            Console.WriteLine(s);

        Console.WriteLine();

        Console.WriteLine("The members of the Styles enum are:");
        foreach(string s in Enum.GetNames(typeof(Styles)))
            Console.WriteLine(s);
    }
}
// The example displays the following output:
//       The members of the Colors enum are:
//       Red
//       Green
//       Blue
//       Yellow
//
//       The members of the Styles enum are:
//       Plaid
//       Striped
//       Tartan
//       Corduroy

Комментарии

Элементы возвращаемого массива значений сортируются по двоичным значениям перечисляемых констант (т. е. по их величине без знака). В следующем примере отображаются сведения о массиве, возвращаемом методом GetNames для перечисления, включающего отрицательное, нулевое и положительное значение.

C#
using System;

enum SignMagnitude { Negative = -1, Zero = 0, Positive = 1 };

public class Example
{
   public static void Main()
   {
      foreach (var name in Enum.GetNames(typeof(SignMagnitude))) {
         Console.WriteLine("{0,3:D}     0x{0:X}     {1}",
                           Enum.Parse(typeof(SignMagnitude), name),
                           name);
}   }
}
// The example displays the following output:
//         0     0x00000000     Zero
//         1     0x00000001     Positive
//        -1     0xFFFFFFFF     Negative

При наличии перечисляемых констант с одинаковым значением порядок их соответствующих имен не указан.

Применяется к

.NET 10 и другие версии
Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

GetNames<TEnum>()

Исходный код:
Enum.cs
Исходный код:
Enum.cs
Исходный код:
Enum.cs

Возвращает массив имен констант в указанном типе перечисления.

C#
public static string[] GetNames<TEnum>() where TEnum : struct;

Параметры типа

TEnum

Тип перечисления.

Возвращаемое значение

String[]

Строковый массив имен констант в TEnum.

Исключения

.NET 8 и более поздних версий: TEnum является логическим типом перечисления.

Применяется к

.NET 10 и другие версии
Продукт Версии
.NET 5, 6, 7, 8, 9, 10