繁体   English   中英

C#-将枚举值列表转换为字符串列表

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM