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

Bagaimana untuk Mengulang Melalui Nilai Enum dalam C#?

Linda Hamilton
Lepaskan: 2025-01-17 09:26:16
asal
753 orang telah melayarinya

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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>
Salin selepas log masuk

Untuk menggunakan fungsi pembantu ini, hubungi sahaja:

<code class="language-csharp">var values = EnumUtil.GetValues<Foos>();
foreach (var foo in values)
{
    // 对当前值执行操作
}</code>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan