C#中对于Enum类型的遍历
假设有enum类型定义为MyEnumType
则可以这样遍历:
-
//遍历 枚举类型中的所有成员foreach (MyEnumType type in Enum.GetValues(typeof(MyEnumType)))
-
{
-
// TODO: 遍历操作
-
}
或者
-
foreach (string name in Enum.GetNames(typeof(MyEnumType)))
-
{
-
// TODO:遍历操作
-
}
如此简单,仅作笔记。
//遍历枚举类成员,真实项目中代码使用如下:
foreach(ExcelSheetName item in Enum.GetValues(typeof(ExcelSheetName)))
{
var jobLevelID = item.GetJobLevelID();
TaskRun(() => CreatePDF(Language.zh_CN, data.Where(p => p.LevelID == LevelID).ToList(), item));
}