在我的项目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
我有一个 ListBox,我想用 GenreItems 填充它。但是对于每个 ListBoxItem,我希望有一个不同的名称,我将它们传递进去。所以我进行此切换以检查流派和大小写是 Rock,例如,我将 ListBoxItem 设置为 ROCK 并将其添加到 ListBox 中。