【发布时间】:2011-06-10 22:57:39
【问题描述】:
使用扩展方法,我们可以通过为枚举创建扩展方法ToInt()、ToString() 等来创建将枚举转换为字符串、int 等其他数据类型的方法。
我想知道如何以相反的方式实现,例如FromInt(int)、FromString(string) 等。据我所知,我无法创建 MyEnum.FromInt()(静态)扩展方法。那么有哪些可能的方法呢?
【问题讨论】:
-
您在
int和string上创建扩展方法,而不是enum... -
不会污染
int和string,因为它们被大量使用并且大多与我的枚举无关? -
这样的方法(就像我下面的 ToEnum)就足够通用了(几乎就像 ToString())。
标签: c# .net enums extension-methods type-conversion