m0_55336839 2021-10-28 19:36 采纳率: 0%
浏览 156

用C#: 创建一个学生(Student)集合,该集合要求包含姓名、班级内容,实现以下集合操作:

创建一个学生(Student)集合,该集合要求包含姓名、班级内容,实现以下集合操作:

完成集合初始化操作;

完成向集合新增一条数据操作;(姓名:,地址:);

完成删除集合index值为4的数据;

完成根据具体值删除集合中一条数据;

完成集合所有数据的遍历输出;

  • 写回答

1条回答 默认 最新

  • CSDN专家-showbo 2021-10-28 20:23
    关注

    题主要的代码如下

    img

    using System;
    using System.Linq;
    using System.Collections.Generic;
    namespace ConsoleApp1
    {
        class Student
        {
            public string Name { get;set;}
            public string Address { get; set; }
            public new string ToString() { return "姓名:"+Name+",地址:"+Address; }
        }
        class MainClass
        {
            static void ShowInfo(List<Student> list)
            {
                Console.WriteLine("集合内容学生信息如下");
                Console.WriteLine(String.Join("\n", list.Select(i => i.ToString())));
            }
            static void Main(string[] args)
            {
                var list = new List<Student> {
                    new Student {Name="name1",Address="address1" } ,
                    new Student {Name="name2",Address="address2" },
                    new Student {Name="name3",Address="address3" },
                    new Student {Name="name4",Address="address4" },
                    new Student {Name="name5",Address="address5" }
                };
                Console.Write("请输入姓名:");
                var name = Console.ReadLine();
                Console.Write("请输入地址:");
                var address = Console.ReadLine();
                list.Add(new Student { Name = name, Address = address });
                ShowInfo(list);
                list.RemoveAt(4);
                ShowInfo(list);
                Console.Write("请输入要删除学生姓名:");
                name = Console.ReadLine();
                var item = list.Where(i => i.Name == name).FirstOrDefault();
                if (item == null) Console.Write("找不到姓名为“" + name + "”的学习信息");
                else list.Remove(item);
    
                ShowInfo(list);
    
    
                Console.ReadKey();
            }
        }
    }
    

    有帮助麻烦点下【采纳该答案】,谢谢~~有其他问题可以继续交流~

    评论

报告相同问题?

问题事件

  • 创建了问题 10月28日