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");
}