Melintasi nilai penghitungan C#
Dalam C#, penghitungan ialah cara yang mudah untuk mewakili set nilai tetap. Apabila bekerja dengan penghitungan, anda sering perlu mengulangi kemungkinan nilainya. Ini boleh dicapai menggunakan kaedah Enum
yang disediakan oleh kelas GetValues
.
Pertimbangkan penghitungan berikut:
public enum Foos { A, B, C }
Untuk mengulang nilai-nilai penghitungan ini, anda boleh menggunakan kod berikut:
var values = Enum.GetValues(typeof(Foos)); foreach (var foo in values) { // 对当前值执行操作 }
Sebagai alternatif, anda boleh menggunakan versi bertaip GetValues
untuk mendapatkan semula nilai secara langsung sebagai jenis enum:
var values = Enum.GetValues(typeof(Foos)).Cast<Foos>(); foreach (var foo in values) { // 对当前值执行操作 }
Untuk kemudahan, anda juga boleh mencipta fungsi pembantu untuk memudahkan proses ini:
public static class EnumUtil { public static IEnumerable<T> GetValues<T>() { return Enum.GetValues(typeof(T)).Cast<T>(); } }
Untuk menggunakan fungsi pembantu ini, hubungi sahaja:
var values = EnumUtil.GetValues<Foos>(); foreach (var foo in values) { // 对当前值执行操作 }
Atas ialah kandungan terperinci Bagaimana untuk Mengulang Melalui Nilai Enum dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!