class Program
{
static void Main(string[] args)
{
Queue<Person> que = new Queue<Person>(); que.Enqueue(new Person("11", 1)); //新增 que.Enqueue(new Person("22", 2)); que.TrimExcess();//重新设置队列容量 ,trim 修剪 Excess 超过的 Console.WriteLine(que.Count);//2 队列数量 Console.WriteLine(que.Dequeue().Name);//11 读取对象元素,并且删除该元素 Console.WriteLine(que.Count);//1 Console.WriteLine(que.Peek().Name); // 22,读取对象元素,不删除该元素 Console.WriteLine(que.Count);//1 que.Enqueue(null); Console.WriteLine(que.Count);//2 que.TrimExcess(); Console.WriteLine(que.Count);//2 Console.ReadKey();
}
class Person
{
public Person(string name, int age)
{
this.name = name;
this.age = age;
}
public Person()
{
}
int age;
string name;
public string Name => name;
}