从枚举填充列表

Sam*_*Sam 0 c# enums

我想填充一个提供枚举值和描述的列表。我如何在 C# 中做到这一点?

我知道如何创建值列表,但我也想包含描述。这是我的枚举的样子:

using System.ComponentModel;

public enum BusinessCategory
{
   [Description("Computers & Internet")]
   ComputersInternet = 1,
   [Description("Finance & Banking")]
   FinanceBanking = 2,
   [Description("Healthcare")]
   Healthcare = 3,
   [Description("Manufacturing")]
   Manufacturing = 4
}
Run Code Online (Sandbox Code Playgroud)

我希望我的列表看起来像:

[
   { 1, "Computers & Internet" },
   { 2, "Finance & Banking" },
   { 3, "Healthcare" },
   { 4, "Manufacturing" }
]
Run Code Online (Sandbox Code Playgroud)

Wae*_*her 5

您将通过调用 来循环遍历您的列表Enum.GetValues(typeof(BusinessCategory))

之后,您可以检索每个值的描述,如下所述: