1

Web サービスから取得した値を比較しようとしていますが、int 値を取得することもあれば、string を取得することもあります。したがって、Type.value1 のみを確認できれば素晴らしいことです。

例えば:

enum Type { value1 = 1 , value1="one"}

値 2 などのように...しかし、もちろん、値 1 に 2 つの定義を追加することはできないため、これを行うことはできません。

4

3 に答える 3

5

ほとんどが列挙型のように動作するが、よりリッチな動作を持つ型が非常に役立つ場合があります。

public sealed class MyFakeEnum {

  private MyFakeEnum(int value, string description) {
    Value = value;
    Description = description;
  }

  public int Value { get; private set; }

  public string Description { get; private set; }

  // Probably add equality and GetHashCode implementations too.

  public readonly static MyFakeEnum Value1 = new MyFakeEnum(1, "value1");
  public readonly static MyFakeEnum Value2 = new MyFakeEnum(2, "value2");
}
于 2013-11-04T05:48:47.333 に答える