码迷,mamicode.com
首页 > 其他好文 > 详细

初始化构造函数中定义的实体集合,方便嵌套类型的遍历

时间:2016-12-26 00:26:38      阅读:148      评论:0      收藏:0      [点我收藏+]

标签:color   har   inf   构造   int   遍历   item   集合   定义   

class Programs
    {
        public static void OP()
        {

            Student[] stuinfo = new Student[] 
            {  
                new Student("HB001","Tom",,20,new List<Archement>(new Archement[]{new Archement("HB001","大学数学",88),new Archement("HB001","大学语文",88)})),
                new Student("HB002","Lucy",,23,new List<Archement>(new Archement[]{new Archement("HB002","大学数学",88),new Archement("HB002","大学语文",88)})),
                new Student("HB003","Peter",,27,new List<Archement>(new Archement[]{new Archement("HB003","大学数学",88),new Archement("HB003","大学语文",88)})),
                new Student("HB004","Bruce",,30,new List<Archement>(new Archement[]{new Archement("HB004","大学数学",88),new Archement("HB004","大学语文",88)}))
            };
            foreach (var item in stuinfo)
            {
                Console.WriteLine("{0}\t{1}\t{2}\t{3}", item.StuID, item.StuName, item.StuSex, item.Age);
                foreach (var s in item.Score)
                {
                    Console.WriteLine("{0}\t{1}", s.CourseName, s.Score);
                }
            }
          
        }
    }
    public class Student
    {
        public string StuID { get; set; }
        public string StuName { get; set; }
        public char StuSex { get; set; }
        public uint Age { get; set; }
        public List<Archement> Score { get; set; }
        public Student(string ID, string Name, char Sex, uint Uage, List<Archement> lst)
        {
            this.StuID = ID;
            this.StuName = Name;
            this.StuSex = Sex;
            this.Age = Uage;
            Score = new List<Archement>();
            foreach (var item in lst)
            {
                this.Score.Add(item);
            }
        }
    }
    public class Archement
    {
        public string StuNo { get; set; }
        public string CourseName { get; set; }
        public double Score { get; set; }
        public Archement(string ID, string Name, double DScore)
        {
            this.StuNo = ID;
            this.CourseName = Name;
            this.Score = DScore;
        }
    }

 

初始化构造函数中定义的实体集合,方便嵌套类型的遍历

标签:color   har   inf   构造   int   遍历   item   集合   定义   

原文地址:http://www.cnblogs.com/shy1766IT/p/6220669.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!