テーブル レコードから列挙値を解析する方法はありますか。たとえば、ユーザー データを含むクラスがあり、そのうちの 1 つは Enum 型です。データは DataRow から渡されますが、enum 値の解析に問題があります。私はこのようなものを試しました、
uType= (EType) Enum.TryParse(typeof(row["userType"]));
しかし、それはコンパイルされません。ヒントはありますか?
ありがとう。
テーブル レコードから列挙値を解析する方法はありますか。たとえば、ユーザー データを含むクラスがあり、そのうちの 1 つは Enum 型です。データは DataRow から渡されますが、enum 値の解析に問題があります。私はこのようなものを試しました、
uType= (EType) Enum.TryParse(typeof(row["userType"]));
しかし、それはコンパイルされません。ヒントはありますか?
ありがとう。
このコードで試してください
uType = (EType) Enum.Parse(typeof(EType), row["userType"].ToString(), true);
Enum.TryParse
値が正常に解析されたかどうかを示すブール値を返します。
userType
それが:にあると仮定string
しDataTable
ます
EType eType;
bool canParse = Enum.TryParse(row.Field<String>("userType"), out eType);