私のプロジェクトには、enum
次のような音楽ジャンルの値を保存するがあります。
enum Genres { Rock,Pop,Disco,Sport,Talk,Metal,Hard_Rock,Electro,Classic_Rock}
今私のコードforeach
では、音楽のジャンルに基づいていくつかの作業を行うループが必要です。次のようなもの:
foreach(Genres genre in Enum.GetValues(typeof(Genres)))
{
switch(genre)
{
case Genres.Disco:
//Do Something
break;
case Genres.Rock:
//Do Something
break;
.....
.......
}
}
私がやりたいことは、私enum
のswitch
場合は配列のように扱います。次のようなものです:
foreach(Genres genre in Enum.GetValues(typeof(Genres)))
{
switch(genre)
{
case Genres[0]:
//Do Something
break;
case Genres[1]:
//Do Something
break;
.....
.......
}
}
これは可能ですか?前もって感謝します。
EDIT
GenreItems を入力したい ListBox があります。しかし、ListBoxItemごとに異なる名前を付けたいので、それらを渡します。そのため、ジャンルを確認するためにこの切り替えを行い、大文字と小文字がロックであることを確認します。たとえば、ListBoxItemをROCKとして設定し、ListBoxに追加します。