📅  最后修改于: 2023-12-03 15:00:16.975000             🧑  作者: Mango
Queue.Equals()
方法是用于判断两个Queue对象是否相等的比较方法。
public virtual bool Equals(object obj);
参数obj为要比较的对象,返回值为bool类型,表示比较结果。
Queue<int> queue1 = new Queue<int>();
Queue<int> queue2 = new Queue<int>();
// 添加元素到queue1
queue1.Enqueue(1);
queue1.Enqueue(2);
queue1.Enqueue(3);
// 添加元素到queue2
queue2.Enqueue(1);
queue2.Enqueue(2);
queue2.Enqueue(3);
// 比较两个Queue对象是否相等
bool result = queue1.Equals(queue2);
// 输出比较结果
Console.WriteLine(result); // 输出true
Queue.Equals()
方法比较的是两个Queue对象中的元素是否相同,而不是两个对象是否完全相等。即使两个Queue对象的地址不同,只要它们包含的元素相同,Queue.Equals()
方法也会认为它们是相等的。Qeueu.Equals()
方法也会返回false。Queue.Equals()
方法进行对象的比较时,要保证比较的对象是Queue类型的,如果不是,将会抛出异常。