将LinkedList <int>转换为Queue <int>

时间:2016-05-12 03:25:13

标签: casting queue

我有一个任务,我需要创建一个队列并用连续的整数填充它。赋值的另一个要求是,当我构造一个Queue对象时,我必须分配一个新的LinkedList,但是将它存储在一个Queue变量中。

下面的示例代码在我的构造函数中说明了上述内容。由于以下错误,它无法编译:

  

错误CS0030无法将类型'System.Collections.Generic.LinkedList'转换为'System.Collections.Generic.Queue'

有人可以提出我需要在构造函数中进行的更改来初始化这些变量吗?还包括一个额外的例子,我将如何“添加”一个项目到队列中。

..........................

class Sieve
{
    public Queue<int> qSource;
    public Queue<int> qPrime;

    public Sieve()
    {
        qSource = (Queue<int>)new LinkedList<int>();
        qPrime = (Queue<int>)new LinkedList<int>();
    }

    public int Count { get; set; }
    public int Max { get; set; }
}

作业逐字概述以下要求:

“...您必须使用Queue接口。构造Queue对象时,请分配一个新的LinkedList,但将其存储在Queue变量中.RinbonList类实现Queue接口。两者都应导入 来自java.util。例如:

队列myQueue = new LinkedList();

...“

请注意我在C#中进行了分配,但它是作为Java分配而发布的。

0 个答案:

没有答案