当前位置: 首页 > 知识库问答 >
问题:

将枚举转换为列表

封昊天
2023-03-14

我有枚举类,我想向列表视图显示枚举数据。谁能说出如何做到这一点?

enum TableType { circle, square, rectangle }

共有2个答案

史弘致
2023-03-14

可能的重复

你能做到的

List<String> values = TableType.values.map((e) => e.name).toList();

关于名称扩展的更多信息

董弘新
2023-03-14

您可以使用类似这样的东西来在您的UI中使用枚举值:

enum TableType { circle, square, rectangle }

class ExmaplePage extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return ListView(
      children: TableType.values
          .map(
            (tt) => _Table(tt),
          )
          .toList(
            growable: false,
          ),
    );
  }
}

class _Table extends StatelessWidget {
  final TableType type;
  _Table(this.type);

  @override
  Widget build(BuildContext context) {
    return Text(
      type.name,
    );
  }
}

但是,如果您能提供更多关于您试图解决问题的信息,甚至提供您试图使用的代码示例,那就更好了。

 类似资料:
  • 问题内容: 给定以下枚举,将Int强制转换为Java中的枚举的正确方法是什么? 问题答案: 尝试在必须为or的地方,即该枚举的有效序数。 请注意,在Java中,枚举实际上是类(因此,枚举值是对象),因此您不能将an 甚至转换为枚举。

  • 问题内容: 我有一个返回int类型的函数。但是,我只有TAX枚举的值。 如何将TAX枚举值转换为整数? 问题答案: 您需要以某种方式使枚举公开,例如 (顺便说一句,我将名称更改为更常规和易读。) 这是 假设 您要在构造函数中分配值。如果这不是您想要的,则需要向我们提供更多信息。

  • 问题内容: 我有一个第三方图书馆给我一个图书馆。我想像Java 8那样懒惰地使用该枚举,并调用诸如此类的东西。 有没有现成的图书馆?我已经在引用Guava和Apache Commons,所以如果其中任何一个都有理想的解决方案。 另外,在保留所有内容的懒惰性质的同时将a 变成最佳/最简单的方法是什么? 问题答案: 这个答案已经提供了一个解决方案,可以解决以下问题: 应当强调的是,由此而来 的 懒任何

  • 问题内容: 我有一些Java代码,我想将其翻译为C#。srcParams是一个哈希表。 这是Java代码: 这是我在C#中的尝试 你能告诉我是否正确吗? 问题答案: 您所拥有的几乎可以了,只需重命名变量并添加的使用即可:

  • 问题内容: 鉴于以下枚举: 如何从下面的常量获取字符串? 问题答案: 不确定此功能是在哪个Swift版本中添加的,但是现在( Swift 2.1 )您只需要以下代码: 如果将字符串用于原始值,则每种情况的隐式值都是该 情况名称 的 文本 。 […] 在上面的示例中,CompassPoint.south的隐式原始值为“ south”,依此类推。 您可以使用其rawValue属性访问枚举用例的原始值:

  • 本文向大家介绍Java将枚举转换为字符串,包括了Java将枚举转换为字符串的使用技巧和注意事项,需要的朋友参考一下 示例 有时您想将枚举转换为String,有两种方法可以实现。 假设我们有: 那么,我们如何将类似的东西转换Fruit.APPLE为"APPLE"? 使用转换 name() name()是一个内部方法,enum该方法返回String枚举的表示形式,返回值精确String表示枚举值的定义