C#将数据添加到每个列表元素

时间:2014-12-23 17:09:15

标签: c# list generics

我有List<Students>

obj

class Student
{
  public int Id{get;set;}
  public string Name {get;set;}
  public int? Klass {get;set}
}

在我填写列表之前,但仅限于idname list.Add(1,&#34; Joht&#34;,null)如何填写Class列表的每个元素都表示像list.Add(1,&#34; Joht&#34;,8)

1 个答案:

答案 0 :(得分:3)

我猜您是在尝试一次性设置列表中所有学生的Class属性。您可以使用ForEach扩展方法(包括using System.Linq)执行此操作:

class Student
{
    public int Id { get; set; }
    public string Name { get; set; }
    public int? Class { get; set; }
}

public class Test
{
    public static void test()
    {
        List<Student> students = new List<Student>();
        students.Add(new Student { Id = 1, Name = "Name 1" });
        students.Add(new Student { Id = 2, Name = "Name 2" });

        students.ForEach(x => x.Class = 4);
    }
}