枚举使用泛型操作

ZMAK_Chun 2012-06-01 03:21:13
前几天弄页面的时候..
有20多个枚举字段需要转换绑定到页面..
就写了一个方法
private string ConvertEnum(string str,Type type)
{
str = str.Trim().TrimEnd(',');
string[] strings = str.Split(',');
for (int i = 0; i < strings.Length; i++)
{
strings[i] = Enum.GetName(type, int.Parse(strings[i]));

}
return String.Join(",", strings);

}

现在想想,这个方法可不可以用泛型来写.?
...全文
70 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
ZMAK_Chun 2012-06-01
  • 打赏
  • 举报
回复
是的 我也是这样想 最后还是回归到Type的反射...谢谢了 开会回来结贴
__天涯寻梦 2012-06-01
  • 打赏
  • 举报
回复
private string ConvertEnum<T>(string str)
{
str = str.Trim().TrimEnd(',');
string[] strings = str.Split(',');
for (int i = 0; i < strings.Length; i++)
{
strings[i] = Enum.GetName(typeof(T), int.Parse(strings[i]));

}
return String.Join(",", strings);
}
__天涯寻梦 2012-06-01
  • 打赏
  • 举报
回复
可以是可以,不过加上泛型代码还是那样写,总要反射取得 Type 的
ZMAK_Chun 2012-06-01
  • 打赏
  • 举报
回复
[Quote=引用楼主 的回复:]
前几天弄页面的时候..
有20多个枚举字段需要转换绑定到页面..
就写了一个方法
private string ConvertEnum(string str,Type type)
{
str = str.Trim().TrimEnd(',');
string[] strings = str.Split(',');
for ……
[/Quote]
后面也是一样的写法- -?那个..能详细说一下不.
bdmh 2012-06-01
  • 打赏
  • 举报
回复
private string ConvertEnum<T>(string str,T type) where T : 你的枚举类

111,125

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧