Bagaimana cara mengonversi Enum berikut menjadi Daftar string?
[Flags]
public enum DataSourceTypes
{
None = 0,
Grid = 1,
ExcelFile = 2,
ODBC = 4
};
Saya tidak dapat menemukan pertanyaan yang tepat ini, Enum to List ini adalah yang terdekat tetapi saya secara khusus inginList<string>
c#
.net
enums
generic-list
Jeremy Thompson
sumber
sumber
Enum.GetNames(typeof(DataSourceTypes))
mengembalikan generikSystem.Array
daripada array string?public static string[] GetNames
Saya ingin menambahkan solusi lain: Dalam kasus saya, saya perlu menggunakan grup Enum dalam item daftar tombol drop-down. Jadi mereka mungkin memiliki ruang, yaitu deskripsi yang lebih ramah pengguna diperlukan:
Di kelas helper (HelperMethods) saya membuat metode berikut:
Saat Anda memanggil penolong ini, Anda akan mendapatkan daftar deskripsi item.
TAMBAHAN: Bagaimanapun, jika Anda ingin menerapkan metode ini, Anda memerlukan: ekstensi GetDescription untuk enum. Ini yang saya gunakan.
sumber