Web サービスから取得した値を比較しようとしていますが、int 値を取得することもあれば、string を取得することもあります。したがって、Type.value1 のみを確認できれば素晴らしいことです。
例えば:
enum Type { value1 = 1 , value1="one"}
値 2 などのように...しかし、もちろん、値 1 に 2 つの定義を追加することはできないため、これを行うことはできません。
Web サービスから取得した値を比較しようとしていますが、int 値を取得することもあれば、string を取得することもあります。したがって、Type.value1 のみを確認できれば素晴らしいことです。
例えば:
enum Type { value1 = 1 , value1="one"}
値 2 などのように...しかし、もちろん、値 1 に 2 つの定義を追加することはできないため、これを行うことはできません。
ほとんどが列挙型のように動作するが、よりリッチな動作を持つ型が非常に役立つ場合があります。
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");
}