Enum.GetNames Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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
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
Een tekenreeksmatrix van de namen van de constanten in TEnum.
Uitzonderingen
.NET 8 en hoger: TEnum is een opsommingstype met booleaanse ondersteuning.