我有一个enum
和它的值。我想用get方法获取这些值的列表。我刚开始,不知道该怎么做。
public enum NotificationTemplateType
{
[Description("Şablonsuz")] NotTemplate = 0,
// User Şablonları - 100
[Description("Yeni Kullanıcı Şablonu")] NewUser = 100,
[Description("Şifremi Unuttum Şablonu")] ForgotPassword = 101,
// Seller Şablonları - 200
[Description("Yeni Satıcı Şablonu")] NewSeller = 200,
}
[HttpGet("GetType")]
public List<IActionResult> GetType(NotificationTemplateType notificationTemplateType)
{
return Ok(notificationTemplateType.GetAttributeOfType<DescriptionAttribute>()?.Description);
}
可以通过GetValues:
获取枚举的所有值。Enum.GetValues(typeof(NotificationTemplateType))
因为这返回一个数组,而你想要一个列表,你可以只调用ToList
方法:
Enum.GetValues(typeof(NotificationTemplateType)).ToList()