Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Mengulang Melalui Nilai Enum dalam C#?

Bagaimana untuk Mengulang Melalui Nilai Enum dalam C#?

Linda Hamilton
Linda Hamiltonasal
2025-01-17 09:26:16754semak imbas

How to Iterate Through Enum Values in 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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn