Exemplo de utilização:
string s = "Primeiro";
PosicaoEnum teste = s.ToEnum<PosicaoEnum>
public static T ToEnum<T>(this string s)
{
T[] possibleValues = (T[]) Enum.GetValues(typeof(T));
foreach(T val in possibleValues){
string valString = val.ToString();
if (valString == s)
{
return val;
}
}
throw new ArgumentException(
string.Format(
"Cannot find \"{0}\" in the enum \"{1}\".",
s, typeof(T).ToString()));
}
{
T[] possibleValues = (T[]) Enum.GetValues(typeof(T));
foreach(T val in possibleValues){
string valString = val.ToString();
if (valString == s)
{
return val;
}
}
throw new ArgumentException(
string.Format(
"Cannot find \"{0}\" in the enum \"{1}\".",
s, typeof(T).ToString()));
}
Sem comentários:
Enviar um comentário