0

タイプの学生のリストを作成しました。次のクラスは私が使用するものです。

public class StudentDetails
   {
   public class Address
    {
        public int HouseNumber{ get; set; }
        public string LineOne{ get; set; }
        public string LineTwo{ get; set; }
    }

    public class Student
    {
        public int StudentId { get; set; }
        public Address StudentAddress{ get; set; }
    }



    public List<Student> GetStudents()
    {
    private Address StudentOne = new Address{//details};
    private Address StudentTwo = new Address{//details};

    var students = new List<Student>();
    students.add(new Student {StudentId = 1, StudentAdress = StudentOne, //details});
    //more students
    return students;
    }

}

ここで、このオブジェクトから特定の学生の特定の詳細にアクセスしたいと思います。学生の家の番号を取得したいとします。どうやってやるの?別のリストを作成してから、 から返されたリストを追加しようとしましたGetStudents()。ただし、それを反復処理すると、オブジェクトへの参照のみが取得されます。

//To access the List 

  StudentDetails student = new StudentDetails(); //create new instance
  for (int i = 0; i < student.GetStudents().Count; i++)
  {
            //Console.WriteLine(student[1].GetStudents());
  }
4

3 に答える 3

1

これを試して

StudentDetails student = new StudentDetails(); //create new instance
foreach (var s in student.GetStudents())
{
   var id = s.StudentId;//use any properties using . operator
   Console.WriteLine(s);
}
于 2013-10-07T09:50:58.027 に答える