gpt4 book ai didi

c# - 是否可以遍历枚举中的每个选择?

转载 作者:太空宇宙 更新时间:2023-11-03 17:17:48 26 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
How to enumerate an enum?

所以我有一些这样的代码:

enum Decision
{
DecisionA,
DecisionB,
...
}

public void DoStuff(Decision d)
{
switch(d)
{
case Decision.DecisionA:
....
...
}
}

基本上 DoStuff,无论决定如何,都会做同样的事情,但决定是用来使它做的事情更优化(更快或其他)。

现在,我想对 DoStuff 进行单元测试。通过像 new Decision[]{DecisionA, DecisionB, ...}; 这样的数组来测试所有决策是否正常工作相当容易;但是,如果我添加一个决策,那么我必须去返回并手动将其添加到单元测试中。

是否可以只访问 enum 指定的所有可能选项?例如,像这样:

foreach(var d in Decision.Options)
{
//d will be DecisionA, and then DecisionB, etc etc
}

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com