C#XML文件读取的题目,求大神帮忙啊

2025-02-26 06:45:28
推荐回答(1个)
回答1:

public class Student
    {
        public Student() { }
        public string Name { get; set; }
        public string Address { get; set; }
        public string Phone { get; set; }
    }
  
    public class MyClass
    {
        public string Name { get; set; }
        public Dictionary dicStudent;
  
        public MyClass()
        {
        }
  
        public void ReadXML()
        {
            DataSet ds = new DataSet();
            ds.ReadXml("D:\\Data\\MyClass.xml");
  
            this.Name = ds.Tables["MyClass"].Rows[0]["name"].ToString();
  
            DataTable studentDt = ds.Tables["Student"];
  
            var students = from x in studentDt.AsEnumerable()
                           select new Student
                               {
                                   Name = x.Field("Name"),
                                   Address = x.Field("Address"),
                                   Phone = x.Field("Phone")
                               };
  
            if (dicStudent == null)
            {
                dicStudent = new Dictionary();
            }
            foreach (var item in students)
            {
                dicStudent.Add(item.Name, item);
            }
        }
        public Student this[string name]
        {
            get
            {
                if (this.dicStudent == null)
                {
                    return null;
                }
                return dicStudent[name];
            }
        }
    }

提问这么多....给你补上