如何在C#中将枚举转换为列表?

有没有一种方法可以将转换为enum包含所有枚举选项的列表?



陪伴而非守候
浏览 1691回答 3
3回答

慕工程0101907

这将返回IEnumerable<SomeEnum>一个Enum的所有值。Enum.GetValues(typeof(SomeEnum)).Cast<SomeEnum>();如果您希望将其设为a List<SomeEnum>,只需在.ToList()之后添加.Cast<SomeEnum>()。要在数组上使用Cast函数,您需要System.Linq在using部分中使用。

海绵宝宝撒

更简单的方法:Enum.GetValues(typeof(SomeEnum))&nbsp; &nbsp; .Cast<SomeEnum>()&nbsp; &nbsp; .Select(v => v.ToString())&nbsp; &nbsp; .ToList();
打开App,查看更多内容
随时随地看视频慕课网APP