[英]C# - Convert list of enum values to list of strings
假设我有一个名为MyEnum的C# enum
:
public enum MyEnum
{
Apple,
Banana,
Carrot,
Donut
}
我有一个List<MyEnum>
如:
List<MyEnum> myList = new List<MyEnum>();
myList.Add(MyEnum.Apple);
myList.Add(MyEnum.Carrot);
将List<MyEnum>
转换为List<string>
的最简单方法是什么? 我是否必须创建一个新的List<string>
,然后一次一次遍历枚举列表,将每个枚举转换为字符串并将其添加到新的List<string>
?
由于您使用的是List
,所以最简单的解决方案是使用ConvertAll
方法获取包含string
表示形式的新List
。 这是一个例子:
List<string> stringList = myList.ConvertAll(f => f.ToString());
还有其他方法可以完成此操作,但是这种方法可以完成工作并使用应在所用.NET版本中使用的语法,因为它已经存在很长时间了。
var list= (from action in (MyEnum[]) Enum.GetValues(typeof(MyEnum)) select action.ToString()).ToList();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.