Enum.GetNames Methode

Definitie

Overloads

Name Description
GetNames(Type)

Hiermee haalt u een matrix op van de namen van de constanten in een opgegeven opsomming.

GetNames<TEnum>()

Hiermee wordt een matrix opgehaald van de namen van de constanten in een opgegeven opsommingstype.

GetNames(Type)

Bron:
Enum.cs
Bron:
Enum.cs
Bron:
Enum.cs
Bron:
Enum.cs
Bron:
Enum.cs

Hiermee haalt u een matrix op van de namen van de constanten in een opgegeven opsomming.

public:
 static cli::array <System::String ^> ^ GetNames(Type ^ enumType);
public static string[] GetNames(Type enumType);
[System.Runtime.InteropServices.ComVisible(true)]
public static string[] GetNames(Type enumType);
static member GetNames : Type -> string[]
[<System.Runtime.InteropServices.ComVisible(true)>]
static member GetNames : Type -> string[]
Public Shared Function GetNames (enumType As Type) As String()

Parameters

enumType
Type

Een opsommingstype.

Retouren

String[]

Een tekenreeksmatrix van de namen van de constanten in enumType.

Kenmerken

Uitzonderingen

enumType is null.

enumType parameter is geen Enum.

.NET 8 en hoger: enumType is een opsommingstype met booleaanse ondersteuning.

Voorbeelden

In het volgende voorbeeld ziet u het gebruik van de GetNames methode.

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
open System

type Colors =
    | Red = 0
    | Green = 1
    | Blue = 2
    | Yellow = 3

type Styles =
    | Plaid = 0
    | Striped = 1
    | Tartan = 2
    | Corduroy = 3

printfn "The members of the Colors enum are:"
for s in Enum.GetNames typeof<Colors> do
    printfn $"{s}"

printfn "\nThe members of the Styles enum are:"
for s in Enum.GetNames typeof<Styles> do
    printfn $"{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
Public Class GetNamesTest
    Enum Colors
        Red
        Green
        Blue
        Yellow
    End Enum 
    
    Enum Styles
        Plaid
        Striped
        Tartan
        Corduroy
    End Enum
    
    Public Shared Sub Main()
        
        Console.WriteLine("The members of the Colors enum are:")
        For Each s In [Enum].GetNames(GetType(Colors))
            Console.WriteLine(s)
        Next

        Console.WriteLine()
        
        Console.WriteLine("The members of the Styles enum are:")
        For Each s In [Enum].GetNames(GetType(Styles))
            Console.WriteLine(s)
        Next
    End Sub
End Class
' 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

Opmerkingen

De elementen van de matrix met retourwaarden worden gesorteerd op de binaire waarden van de opgesomde constanten (dat wil gezegd, op basis van hun niet-ondertekende grootte). In het volgende voorbeeld ziet u informatie over de matrix die wordt geretourneerd door de GetNames methode voor een opsomming die een negatieve, nul en een positieve waarde bevat.

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
open System

type SignMagnitude =
   | Negative = -1
   | Zero = 0
   | Positive = 1

for name in Enum.GetNames typeof<SignMagnitude> do
    let p = Enum.Parse(typeof<SignMagnitude>, name)
    printfn $"{p,3:D}     0x{p:X}     {name}"

// The example displays the following output:
//         0     0x00000000     Zero
//         1     0x00000001     Positive
//        -1     0xFFFFFFFF     Negative
Public Enum SignMagnitude As Integer
   Negative = -1 
   Zero = 0
   Positive = 1
End Enum
   
Module Example
   Public Sub Main()
      Dim names() As String = [Enum].GetNames(GetType(SignMagnitude))
      For Each name In names
         Console.WriteLine("{0,3:D}     0x{0:X}     {1}", 
                           [Enum].Parse(GetType(SignMagnitude), name), 
                           name)
      Next
   End Sub
End Module
' The example displays the following output:
'      0     0x00000000     Zero
'      1     0x00000001     Positive
'     -1     0xFFFFFFFF     Negative

Als er geïnventariseerd constanten met dezelfde waarde zijn, wordt de volgorde van de bijbehorende namen niet opgegeven.

Van toepassing op

GetNames<TEnum>()

Bron:
Enum.cs
Bron:
Enum.cs
Bron:
Enum.cs
Bron:
Enum.cs
Bron:
Enum.cs

Hiermee wordt een matrix opgehaald van de namen van de constanten in een opgegeven opsommingstype.

public:
generic <typename TEnum>
 where TEnum : value class static cli::array <System::String ^> ^ GetNames();
public static string[] GetNames<TEnum>() where TEnum : struct;
static member GetNames : unit -> string[] (requires 'Enum : struct)
Public Shared Function GetNames(Of TEnum As Structure) () As String()

Type parameters

TEnum

Het type opsomming.

Retouren

String[]

Een tekenreeksmatrix van de namen van de constanten in TEnum.

Uitzonderingen

.NET 8 en hoger: TEnum is een opsommingstype met booleaanse ondersteuning.

Van toepassing op