在 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中文网其他相关文章!