gpt4 book ai didi

c# - 试图制作枚举列表,但提示转换为 int

转载 作者:行者123 更新时间:2023-11-30 19:23:10 24 4
gpt4 key购买 nike

我正在尝试制作一个具有标签属性的类。这样我就可以为所有带有特定标签的元素列出这些类的列表。

所以我制作了一个标签枚举,以使其更易于阅读。然后在类里面我有这些枚举的列表,但是当我尝试用枚举填充列表,它说它不能将标记转换为 int。这是否意味着我每次都必须手动将我的枚举转换为整数?还是我做错了什么?

     enum tag {tag0,tag1,tag2,tag3,tag4,tag5,tag6,tag7,tag8,tag9};

class Trait
{
...
public List<tag> Tags;
...


new Trait("a string", "another string", new List<tag>(tag.tag0)),

谢谢你的建议

最佳答案

查看 List<T> 的构造函数.采用 1 个参数的构造函数采用整数作为容量或一系列值;该错误与转换 tag.tag0 有关至 int对于列表的容量。该行应为:

new Trait("a string", "another string", new List<tag>() { tag.tag0 }),

这使用空构造函数:

new List<tag>()

...后面跟着一个集合初始化器:

{ tag.tag0 }

关于c# - 试图制作枚举列表,但提示转换为 int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55504374/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com