在 C# 中枚舉枚舉值
循環遍歷枚舉的所有可能值是 C# 程式設計中的常見要求。以下是實作它的方法:
使用 Enum.GetValues 方法
Enum.GetValues 方法傳回指定枚舉型別中所有值的陣列。您可以使用此陣列透過 foreach 迴圈遍歷值。例如:
public enum Foos { A, B, C } var values = Enum.GetValues(typeof(Foos)); foreach (var value in values) { // Do something with the value }
使用型別 Enum.GetValues 方法
Enum.GetValues 方法也有一個型別版本,它傳回指定枚舉型別的陣列。當您在編譯時知道枚舉類型時,此版本使用起來更方便。例如:
var values = Enum.GetValues(typeof(Foos)).Cast<Foos>();
使用輔助類
要簡化取得枚舉值的過程,您可以建立一個輔助類,它提供用於檢索的通用方法值:
public static class EnumUtil { public static IEnumerable<T> GetValues<T>() { return Enum.GetValues(typeof(T)).Cast<T>(); } }
用法:
var values = EnumUtil.GetValues<Foos>();
以上是如何在 C# 中迭代所有枚舉值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!