0

文字列を読み取り、この文字列を次の行にある列挙値の1つと照合しています。

(DataType)Enum.Parse(typeof(DataType), row[0], true);

文字列を列挙型と一致させる別の方法またはより効率的な方法はありますか?これはリフレクションを使用して実行できると聞きましたが、それは可能ですか?ヒントはありますか?それはより効率的でしょうか?

4

1 に答える 1

2

いいえ、あなたは間違いなくこの正しいIMOを行っています。あなたがそれを混乱させるかもしれないことは、しばしば人々がDescriptionAttribute逆に行くために列挙型をマークアップするということです-表示目的のために列挙型を文字列に変換します:

public enum SomeEnum
{
  [Description("This is value One")]
  Value1,
  [Description("This is value Two")]
  Value2
}
于 2012-05-28T13:13:16.103 に答える