0

重複の可能性:
列挙型を列挙するにはどうすればよいですか?

列挙型があるとします

public enum Numbers {one, two, three };

出力「1」、「2」、「3」を取得するには、次のコードの 3 つのドットの代わりに何を書く必要がありますか。

foreach (Numbers n in ...) {
   Console.WriteLine (n.ToString ());
}

もちろん、enum 定義を変更しても foreach() 内のコードを変更する必要がないような方法で行いたいと考えています。

4

4 に答える 4

5

あなたが使用することができます:

foreach (Numbers n in Enum.GetValues(typeof(Numbers))) 
{
    Console.WriteLine(n.ToString());
}
于 2012-07-21T09:19:53.220 に答える
3

名前だけを取得する必要がある場合は、これを使用できます。

foreach (string name in Enum.GetNames(typeof(Numbers)))
{
    Console.WriteLine(name);
}

もちろん、実際に Enum 値を使用したい場合は、他の人がすでに指摘しています。

于 2012-07-21T09:20:56.217 に答える
0

これを使って:Enum.GetValues(type)

于 2012-07-21T09:20:43.700 に答える
0

次の点を考慮してください。

        foreach (var n in Enum.GetValues(typeof(Numbers)))
        {
            Console.WriteLine(n.ToString());
        }
于 2012-07-21T09:25:36.780 に答える