Feedback

C# - Enum Werte aufzählen

Veröffentlicht von am 23.02.2016
(1 Bewertungen)
Was mich an Array Enum.GetValues(Type enumType) stört, ist, dass im Aufruf typeof() geschrieben werden muss, und dass die Elemente von Array vom Typ object sind.
Das Snippet macht aus

foreach (MyEnum value in Enum.GetValues(typeof(MyEnum))) { ... }

einfach

foreach (var value in Enumerate<MyEnum>()) { ... }
GFU-Schulungen  [Anzeige]

Visual Studio Team Foundation Server 2017/2015 (TFS) für Projektmitglieder - Kompakt

Nach Teilnahme an dieser Schulung sind Ihnen die Grundlagen von ALM geläufig. Sie planen und steuern Projekte effizient mit dem Visual Studio Team Foundation Server.

C# Aufbaukurs

Sie haben grundlegende .NET- und C#-Kenntnisse und und wollen diese nun erweitern. Der Aufbaukurs C# führt Sie ein die Arbeit mit Interfaces und Delegates, Generics und Parallel Computing.

static IEnumerable<TEnum> Enumerate<TEnum>()
{
    return Enum.GetValues(typeof(TEnum)).OfType<TEnum>();
}

// oder mit C# 6 expression body
static IEnumerable<TEnum> Enumerate<TEnum>() => Enum.GetValues(typeof(TEnum)).OfType<TEnum>();

Abgelegt unter Enum, values, IEnumerable.

1 Kommentare zum Snippet

Koopakiller schrieb am 23.02.2016:
Gute Idee 👍
 

Logge dich ein, um hier zu kommentieren!