如何将枚举转换为c#中的列表?


This question already has an answer here:

有没有办法将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();

未经作者同意,本文严禁转载,违者必究!