分析:
老老实实地记忆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();
}
}
}