枚举的通用验证

时间:2019-01-23 14:44:57

标签: c# enums

我要编写的代码:

#create DatetimeIndex by last value of index and remove first value by indexing
idx = pd.date_range(s.index[-1], periods=4, freq='7d')[1:]
#append Series to original
s = s.append(pd.Series(np.repeat(0, len(idx)), index=idx))
print(s)

2012-12-29    1
2013-01-05    0
2013-01-12    0
2013-01-19    0
2013-01-26    0
dtype: int64

使用上面的代码,我使用public class Condition<TEnum> { public string Operator { get; set; } public bool Validate() { return Enum.TryParse<TEnum>(this.Operator, true, out _); } } 方法遇到此编译错误:

  

错误CS0453类型“ TEnum”必须是以下类型的非空值   在通用类型或方法中将其用作参数“ TEnum”   'Enum.TryParse(string,bool,TEnum)'

我想知道如何正确实现通用枚举验证?

0 个答案:

没有答案