1

テーブル レコードから列挙値を解析する方法はありますか。たとえば、ユーザー データを含むクラスがあり、そのうちの 1 つは Enum 型です。データは DataRow から渡されますが、enum 値の解析に問題があります。私はこのようなものを試しました、

uType= (EType) Enum.TryParse(typeof(row["userType"]));

しかし、それはコンパイルされません。ヒントはありますか?

ありがとう。

4

2 に答える 2

1

このコードで試してください

uType = (EType) Enum.Parse(typeof(EType), row["userType"].ToString(), true);
于 2012-08-18T12:53:40.793 に答える
1

Enum.TryParse値が正常に解析されたかどうかを示すブール値を返します。

userTypeそれが:にあると仮定stringDataTableます

EType eType;
bool canParse = Enum.TryParse(row.Field<String>("userType"), out eType);
于 2012-08-18T12:57:52.410 に答える