Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 缺少队列项目_C#_Class_Queue - Fatal编程技术网

C# 缺少队列项目

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

我有一个有两个队列的班级-a和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);
    }