基本问题,但我无法在任何地方找到答案,我有 2 个类(class):
public class Book
{
public int Id { get; set; }
public string Category { get; set; }
public string Title { get; set; }
public IList<Chapter> Chapters{ get; set; }
}
public class Chapter
{
public int Id { get; set; }
public string Title { get; set; }
}
如何添加或初始化它?我试过:
var books = new List<Book>();
books.Add(new Book()
{
Id = 1,
Category = "test",
Title = "Book1 test",
Chapters = new Chapter() { Id = 1, Title = "A"},
new Chapter() { Id = 2, Title = "B" }
});
但我收到一个错误:无效的初始值设定项成员声明符?
最佳答案
我觉得你想要
Chapters = new List<Chapter>()
{
new Chapter() { Id = 1, Title = "A"},
new Chapter() { Id = 2, Title = "B" }
}
代替:
Answers = new Chapter() { Id = 1, Title = "A"},
new Chapter() { Id = 2, Title = "B" }
- 您的
Book
类没有名为Answers
的属性 - 您需要创建一个新集合并将初始化(
new Chapter() { ... }
)放入集合初始化器中。
关于c# - 如何用列表初始化类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24728024/