初始化列表c#

时间:2010-12-25 05:45:29

标签: 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; }

}

还有其他方法可以写这个吗?我是新手。我想首先创建学生类的实例并在列表中指定属性。

3 个答案:

答案 0 :(得分:2)

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; }

}

答案 1 :(得分:1)

由于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;

答案 2 :(得分:0)

它将在您使用Visual Studio 2008和2010编写时工作。这样您使用对象初始化程序,无需调用构造函数。详细了解How to: Initialize Objects without Calling a Constructor (C# Programming Guide)