C#上机实验之题目五

题目五

分析:

       老老实实地记忆C#中这些泛型集合的方法。

代码如下:

using System;
using System.Collections.Generic;
using System.Collections;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Shangji1_05
{
    class Student
    {
        public int id;
        public String name;
        public Student(int id,String name)
        {
            this.id = id;
            this.name = name;
        }
    }
    class Program
    {
        static void Main(string[] args)
        {
            Student stu1 = new Student(1, "gongsai");
            Student stu2 = new Student(2, "Ggmatch");
            Student stu3 = new Student(3, "gongzezhong");
            Student stu4 = new Student(4, "李明");
            Student stu5 = new Student(5, "张三");

            //List添加、删除、遍历输出元素的操作
            List<Student> list = new List<Student>();
            list.Add(stu1);
            list.Add(stu2);
            list.Add(stu3);
            list.Add(stu4);
            list.Add(stu5);
            foreach(Student stu in list)
            {
                Console.WriteLine("列表中该学生id:"+stu.id.ToString()+";"+stu.name);
            }
            list.Clear(); //清空
            Console.WriteLine("list中现有:" + list.Count + "个元素");
            //Queue
            Queue<Student> queue = new Queue<Student>();
            queue.Enqueue(stu1);
            queue.Enqueue(stu2);
            queue.Enqueue(stu3);
            queue.Enqueue(stu4);
            queue.Enqueue(stu5);
            foreach (Student stu in queue)
            {
                Console.WriteLine("队列中该学生id:" + stu.id.ToString() + ";" + stu.name);
            }
            queue.Clear();
            Console.WriteLine("queue中现有:" + queue.Count + "个元素");
            //Stack
            Stack<Student> stack = new Stack<Student>();
            stack.Push(stu1);
            stack.Push(stu2);
            stack.Push(stu3);
            stack.Push(stu4);
            stack.Push(stu5);

            foreach (Student stu in stack)
            {
                Console.WriteLine("堆栈中该学生id:" + stu.id.ToString() + ";" + stu.name);
            }
            stack.Clear();
            Console.WriteLine("stack中现有:" + queue.Count + "个元素");
            //Dictionary
            Dictionary<string,Student> dictionary=new Dictionary<string,Student>();
            dictionary.Add("1",stu1);
            dictionary.Add("2",stu2);
            dictionary.Add("3",stu3);
            dictionary.Add("4",stu4);
            dictionary.Add("5",stu5);
            foreach(Student stu in dictionary.Values)
            {
                Console.WriteLine("字典中该学生id:" + stu.id.ToString() + ";" + stu.name);
            }
            dictionary.Clear();
            Console.WriteLine("dictionary中现有:" + dictionary.Count + "个元素");
            Console.ReadKey();
        }
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值