是的,你可以使用的
GetValues方法:
var values = Enum.GetValues(typeof(Foos));
或键入的版本:
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#中的所有枚举值?[重复] 如何遍历C#中的所有枚举值?[重复]](http://www.mshxw.com/aiimages/31/416894.png)
