文字列を解析して列挙型に変換しようとしています。コードのこの領域では辞書を使用できないため、Enum.Parse() を使用します。ただし、渡される文字列が列挙型と完全に一致する必要がある場合でも、常に失敗します。C# コードは次のとおりです。
hp.ItemSubType.Add((ItemSubtype)Enum.Parse(typeof(ItemSubtype), subTypeString));
そして、これは列挙型の定義です:
public enum ItemSubtype
{
ADSComputer,
// Bunch of values
CPU
}
たとえば、の値がsubTypeString
「CPU」であっても、 enum のどの値とも一致しません。これには注釈を使用する必要がありますか?