将枚举转换为给定类型的列表

布宾加

我有一个枚举,我想将其映射到给定类型的列表。

 public enum ExampleEnum
        {
            A =   1,
            B =   2,
            C =   4,
            D =   8,
            E =   16,
            F =   32,
            G =   64,
        }

在这个示例枚举中,然后我想将其放入ListItem看起来像这样的类型的列表中

 public class ListItem
    {
        public int Value { get; set; }
        public string Text { get; set; }
    }
List<ListItem> ExampleList = new List<ListItem>() {     
      new ListItem(){Text = "A",   Value = 1},
      new ListItem(){Text = "B",   Value = 2},
      new ListItem(){Text = "C",   Value = 4},
      new ListItem(){Text = "D",   Value = 8},
      new ListItem(){Text = "E",   Value = 16},
      new ListItem(){Text = "F",   Value = 32},
      new ListItem(){Text = "G",   Value = 64},
    };

但是,当前我只是在创建一个实质上包含与Enum相同的信息的列表,我想从Enum创建该列表

安迪

也许有更好的方法,但这似乎可行:

var list = Enum.GetValues(typeof(ExampleEnum)).Cast<ExampleEnum>().Select(
    x => new ListItem { Text = x.ToString(), Value = (int)x }).ToList();

因此,这将使用从枚举中获取所有值Enum.GetValues由于它返回类型Array,因此我习惯于Cast<ExampleEnum>将它们放入IEnumerable<ExampleEnum>然后我将Select每个枚举值都赋给一个ListItem类型。Text属性是通过创建ToStringValue是由它铸造于创造财产int

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将整数转换为枚举类型是否正确?

来自分类Dev

将枚举类型转换为整数,反之亦然

来自分类Dev

将枚举集合转换为字典给定类型

来自分类Dev

C#将枚举类型转换为结构

来自分类Dev

将整数值转换为枚举类型

来自分类Dev

将未知类型的列表转换为通用列表类型

来自分类Dev

将枚举数转换为未来[列表] Scala

来自分类Dev

将枚举转换为逻辑

来自分类Dev

将列表转换为类型安全的向量

来自分类Dev

将Integer类型的列表转换为Int类型的列表

来自分类Dev

将枚举器[T]转换为列表[T]

来自分类Dev

将类型级别列表转换为值

来自分类Dev

将枚举类型从Rust转换为Java

来自分类Dev

Java将字符串转换为枚举列表

来自分类Dev

将枚举转换为F#中的列表或序列或通用集合类型

来自分类Dev

如何将运行时已知的类型转换为给定类型的列表?

来自分类Dev

将枚举列表转换为SelectList并保持显示?

来自分类Dev

liquibase无法将类型枚举转换为枚举

来自分类Dev

将Rust枚举转换为子枚举

来自分类Dev

EnumsNET通用方法将枚举转换为列表

来自分类Dev

将列表转换为类型安全的向量

来自分类Dev

将枚举器[T]转换为列表[T]

来自分类Dev

将接口列表转换为具体类型列表

来自分类Dev

将枚举类型从Rust转换为Java

来自分类Dev

如何将ODataEnumValue转换为其CLR枚举类型?

来自分类Dev

将列表转换为UnderlyingSystemType的类型

来自分类Dev

将列表各个元素的列表强制转换为矢量类型

来自分类Dev

将“ weekstring”转换为枚举

来自分类Dev

如何将枚举转换为列表