代码我有一个像下面枚举的列表:动态生成C#
public enum Evaluation : int
{
//Section 1
S1_1_1 = 579,
S1_1_2 = 584,
S1_1_3 = 589,
S1_1_4 = 594,
S1_1_5 = 599,
S1_1_6 = 604,
//Section 2
S1_2_1 = 610,
S1_2_2 = 615,
S1_2_3 = 620,
S1_2_4 = 625,
S1_2_5 = 630,
};
我想遍历每个部分,并使用值动态
int S1Count = 6;
for (int i = 1; i <= S1Count; i++)
{
VoteCount += string.IsNullOrEmpty(this.GetEvaluationValue(FormID, Evaluation.S1_1_ + i)) ? 0 : 1;
}
我怎样才能做到这一点?谢谢。
对不起,我的错。我试图通过使用枚举值来获取数据库中的值,我必须计算每个部分的平均值。
也许通过使用反射,但如果他们真的会经常改变'enum'不是保持它们的最佳结构。考虑使用配置文件甚至数据库表。 – Yuck 2012-01-17 16:42:42
它是固定值,不会经常更改 – TTCG 2012-01-17 16:44:10
那么为什么这样迭代?只需使用'switch' IMO ... – Yuck 2012-01-17 16:45:33