使用 Enum.GetValues 获取所有别名值

本文关键字:别名 获取 Enum GetValues 使用 | 更新日期: 2023-09-27 17:55:51

我有一个enum,它有几个别名:

enum {
   A = 0,
   B = 1,
   OtherB = 1,
   ...
}

我正在尝试使用 Enum.GetValues 迭代枚举的所有值。但是,我需要枚举值的字符串表示形式,而不是整数值。只是遍历Enum.GetValues,我得到一个序列A, B, B, ...(或者对于某些枚举A, OtherB, OtherB, ...,但无论如何我只得到每个值中的一个)。

是否可以获取枚举的所有"字符串值",或者在编译过程中删除它们?

使用 Enum.GetValues 获取所有别名值

Enum.GetNames(typeof(WhatEverEnum))

http://msdn.microsoft.com/en-us/library/system.enum.getnames(v=vs.110).aspx

            foreach(var str in Enum.GetNames(typeof(myEnum)))
            {
                // use str
                Console.WriteLine(str);
            }