代碼我有一個像下面枚舉的列表:動態生成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