[英]Initializing a List c#
List<Student> liStudent = new List<Student>
{
new Student
{
Name="Mohan",ID=1
},
new Student
{
Name="Ravi",ID=2
}
};
public class Student
{
public string Name { get; set; }
public int ID { get; set; }
}
还有其他写方法吗? 我是新手。 我想先创建学生类实例,然后在列表中分配属性。
List<Student> liStudent = new List<Student>
{
new Student("Mohan",1),
new Student("Ravi",2)
};
public class Student
{
public Student(string name,int id)
{
Name=name;
ID=id;
}
public string Name { get; set; }
public int ID { get; set; }
}
由于Student
是引用类型,因此确实可以先将实例添加到列表中,然后再设置其参数:
List<Student> lst = new List<Student> { new Student(), new Student() };
lst[0].Name = "Mohan";
lst[0].ID = 1;
lst[1].Name = "Ravi";
lst[1].ID = 2;
它会像您在Visual Studio 2008和2010中编写的那样起作用。通过这种方式,您可以使用对象初始化程序,而无需调用构造函数。 阅读有关如何:不调用构造函数而初始化对象的更多信息(C#编程指南) 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.