c# - 创建一个对象并添加一个 List<string>

标签 c#

我有一个类 Category 有:

public int id { get; set; }
public string catName { get; set; }
public List<string> subCat { get; set; }

我想创建一个这样的列表:

List<Category> list = new List<Category>();
Category cat = new Category(){ 1 ,"Text", new List<string>(){"one", "two", "three"}};
list.Add(cat);

我收到此错误消息的红色错误标记:

Cannot initialize type 'Category' with a collection initializer because it does not implement 'System.Collection.IEnumerable'

如有任何帮助,我们将不胜感激。

最佳答案

按照您初始化它的方式,它认为您正在尝试实现一个列表。请改为执行以下操作。

var category = new Category
{
    id = 1,
    catName = "Text",
    subCat = new List<string>(){"one", "two", "three"}
};

关于c# - 创建一个对象并添加一个 List<string>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38873164/

相关文章:

c# - 如何使用C#使图片背景透明?

c# - 托管代码中的 block 末尾的变量发生了什么

c# - 如何在 LINQ 中对单个连接中的多个字段进行连接

c# - 如何使用 C# 下载 XML 文件?

c# - 如何将整个字符串与正则表达式匹配?

c# - 如何在单元测试中引用文件?

c# - 如何修复 'Remove property setter' 构建错误?

c# - 对象创建,如何解析 "class-owner"?

c# - 从 SQL 数据库表中读取数据到通用集合

c# - Controller 重载索引方法