[C#]enumの要素をforeachで列挙|switch文で使う方法・LINQを使用する方法

公開日時:   更新日時:
[C#]enumの要素をforeachで列挙|switch文で使う方法・LINQを使用する方法
基本情報技術者試験の試験対策はこちら>>

SE
列挙型の構文でループ処理は可能なのでしょうか?

PM
もちろん可能です。ここではenumの要素をforeachで値と名前を列挙す方法を、実際の構文を見ながら理解していきましょう。

[C#]enumの要素をforeachで列挙してみよう!


今回は、C#でのenumの要素をforeachで列挙する方法について説明します。ここでは、GetValuesで名前と値を列挙、GetNamesで名前を列挙、switch文で使う方法、LINQを使用する方法について紹介します。

C#でのenumの要素をforeachで列挙する方法に興味のある方はぜひご覧ください。

GetValues

C#のenumに対して、foreachでGetValuesを使って値を列挙する方法を紹介します。実際のソースコードを見てみましょう。

実行結果は以下のようになります。

foreachで名前と値を列挙するには、GetValuesを使って以下のように記述します。

実行結果は以下のようになります。

このようにC#では、enumに対してGetValuesで名前と値を列挙できます。

GetNames

C#のenumに対して、foreachでGetNamesを使って名前を列挙する方法を紹介します。実際のソースコードを見てみましょう。

実行結果は以下のようになります。

このようにC#では、enumに対してGetNamesで名前を列挙できます。

switch文で使う

C#のenumに対して、switch文で分岐させる方法を紹介します。実際のソースコードを見てみましょう。

実行結果は以下のようになります。

LINQを使用する

C#のenumに対して、LINQを使用する方法を紹介します。実際のソースコードを見てみましょう。

実行結果は以下のようになります。

SE
値と名前を抜き出してループさせることも、分岐させることも可能なんですね。

PM
非常に便利な構文ですので、ぜひ覚えてみてください。

まとめ

いかがでしたでしょうか。C#にて、enumの要素をforeachで列挙する方法について説明しました。ここでは、GetValuesで名前と値を列挙、GetNamesで名前を列挙、switch文で使う方法、LINQを使用する方法について紹介しました。

ぜひご自身でC#のソースコードを書いて、理解を深めてください。


FEnetへの登録は左下のチャットが便利です 経験者優遇! 最短10秒!

.NET分野でのキャリアアップをお考えの方は、現在募集中の求人情報をご覧ください。

また、直接のエントリーも受け付けております。

エントリー(応募フォーム)

Search

Popular

reccomended

Categories

Tags