
This question already has an answer here:
- Cast int to enum in C# 21 answers
- How do I enumerate an enum? 26 answers
有没有办法将enum转换为包含所有枚举选项的列表?
这将返回Enum的所有值的IEnumerable<SomeEnum>。
Enum.GetValues(typeof(SomeEnum)).Cast<SomeEnum>();
如果你想要成为List<SomeEnum>,只需在.ToList()后面添加.Cast<SomeEnum>()即可。
要在阵列上使用Cast函数,您需要在使用部分中包含System.Linq。
更简单的方法:
Enum.GetValues(typeof(SomeEnum))
.Cast<SomeEnum>()
.Select(v => v.ToString())
.ToList();
未经作者同意,本文严禁转载,违者必究!




近期评论