2014-12-23 76 views
-6

我有一個List<Students>C#數據添加到每個列表元素

obj

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

之前,我填補了名單,但只與idname list.Add(1, 「Joht」,空)如何現在填充Class列表的每個元素意味着像list.Add(1,「Joht」,8)

+3

該代碼甚至不會編譯,你需要一個屬性聲明或分號。你到底在問什麼? – BradleyDotNET

+0

什麼是obj?爲什麼類不是一個屬性?列表在哪裏? – DrKoch

回答

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