我正在努力使这项工作成为myClass.student [x] .books [z]。
对于每个学生,我需要收集一个名字和一系列字符串(书籍)。
public class myClass
{
public student[] batch;
}
public class student
{
public books[] ;
public string naam{ get; set; }
}
答案 0 :(得分:4)
public class MyClass
{
public List<student> Students;
}
public class student
{
public List<Book> Books;
public string name{ get; set; }
}
public class Book
{
public string name{ get; set; }
public string Author;
Public string publisher;
}
答案 1 :(得分:1)
与@ MBen的答案类似,但清理了命名/大小写约定并默认收集初始化。
此外,除非有充分的理由公开展示它们,否则我会将我的收藏品的私人保留为私人(但这是个人偏好)。
对于这种类型的对象模型,数组非常不灵活;在大多数情况下,可调整大小的集合更容易使用,但调用语法与数组一样可以使用。
public class SchoolClass // avoid collision with the "class" keyword
{
public SchoolClass()
{
this.Students = new List<Student>();
}
public List<Student> Students
{
get;
private set;
}
}
public class Student
{
public Student()
{
this.Books= new List<Book>();
}
public List<Book> Books
{
get;
private set;
}
public string Name
{
get;
set;
}
}
public class Book
{
public string Name
{
get;
set;
}
public string Author
{
get;
set;
}
public string Publisher
{
get;
set;
}
}