【发布时间】:2013-03-23 08:48:30
【问题描述】:
这是一个“奇怪”的问题:
是否可以创建一个方法,在其中将任何枚举转换为列表。这是我目前的想法草稿。
public class EnumTypes
{
public enum Enum1
{
Enum1_Choice1 = 1,
Enum1_Choice2 = 2
}
public enum Enum2
{
Enum2_Choice1 = 1,
Enum2_Choice2 = 2
}
public List<string> ExportEnumToList(<enum choice> enumName)
{
List<string> enumList = new List<string>();
//TODO: Do something here which I don't know how to do it.
return enumList;
}
}
只是好奇它是否可能以及如何做到这一点。
【问题讨论】:
-
列表应该包含什么?
-
@Habib:我相信这不是重复的。因为用户可以将
Enum1或Enum2作为参数传递。 -
@LasseV.Karlsen:如果可能,选择枚举的键和值。
-
这是重复的,除非您的问题是“如何以流派方式或通过反射表达
ExportEnumToList(<enum choice> enumName)>”。
标签: c#