C# 缺少队列项目
我有一个有两个队列的班级-a和b。C# 缺少队列项目,c#,class,queue,C#,Class,Queue,我有一个有两个队列的班级-a和b。 当我向第二个队列(队列b)插入值时,第一个队列(队列a)中的所有值都将被删除。 以下是课程的一部分: class SuperMarket { private Queue<string> a; private Queue<string> b; public SuperMarket() { this.a = new Queue<string>(); this.b
当我向第二个队列(队列b)插入值时,第一个队列(队列a)中的所有值都将被删除。 以下是课程的一部分:
class SuperMarket
{
private Queue<string> a;
private Queue<string> b;
public SuperMarket()
{
this.a = new Queue<string>();
this.b = new Queue<string>();
}
public void InsertToA(string name)
{
this.a.Insert(name);
}
public void InsertToB(string name)
{
this.b.Insert(name);
}
什么可能导致这种影响?多谢各位 几年后,我可以很容易地回答自己的问题:
public void InsertToA(string name)
{
this.a.Enqueue(name);
}
public void InsertToB(string name)
{
this.b.Enqueue(name);
}
-->在c#中处理泛型时,应该使用Enqueue而不是Insert。您尝试过调试吗?是的,我尝试过。。。当我插入队列b时-它显示a中没有任何内容(我可以建议使用.Enqueue(name)而不是Insert吗?您使用的是什么类型的队列?.Net泛型?顺便说一句…发布其余的代码,这样我们就可以有一个更好的想法,因为队列没有“Insert”
public void InsertToA(string name)
{
this.a.Enqueue(name);
}
public void InsertToB(string name)
{
this.b.Enqueue(name);
}