Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Mengulang Melalui Nilai Enum dalam C#?
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:
<code class="language-csharp">public enum Foos { A, B, C }</code>
Untuk mengulang nilai-nilai penghitungan ini, anda boleh menggunakan kod berikut:
<code class="language-csharp">var values = Enum.GetValues(typeof(Foos)); foreach (var foo in values) { // 对当前值执行操作 }</code>
Sebagai alternatif, anda boleh menggunakan versi bertaip GetValues
untuk mendapatkan semula nilai secara langsung sebagai jenis enum:
<code class="language-csharp">var values = Enum.GetValues(typeof(Foos)).Cast<Foos>(); foreach (var foo in values) { // 对当前值执行操作 }</code>
Untuk kemudahan, anda juga boleh mencipta fungsi pembantu untuk memudahkan proses ini:
<code class="language-csharp">public static class EnumUtil { public static IEnumerable<T> GetValues<T>() { return Enum.GetValues(typeof(T)).Cast<T>(); } }</code>
Untuk menggunakan fungsi pembantu ini, hubungi sahaja:
<code class="language-csharp">var values = EnumUtil.GetValues<Foos>(); foreach (var foo in values) { // 对当前值执行操作 }</code>
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!