C#中的数组队列

时间:2016-12-05 20:30:19

标签: c#

需要在每个队列中创建两个包含4个整数的数组队列。

类似的东西:

Queue1[1] {int i1, int i2, int i3, int4}
Queue1[2] {int i1, int i2, int i3, int4} etc..

Queue2相同

~~编辑~~

我想跟踪随机生成的整数。 使用带有对象的链接列表结束。 所以我用我想要的所有int创建了一个对象,然后调用了一个链表。

LinkedList<RandomInts> Q = new LinkedList<RandomInts>();

使用:

Q.ElementAt(indexOfObject).Whatever();

诀窍就好了。谢谢!

1 个答案:

答案 0 :(得分:0)

这实际上非常简单。实际上,int的队列与任何其他类型的队列没有什么不同。你可以很容易地拥有一个列表队列或一个队列队列或类似的东西。

我正在使用接受IEnumerable的队列构造函数来顺序初始化它们。在第一种情况下,我正在从一组int数组构建一个队列。

在第二种情况下,我正在从一组int中构建一个队列。我举了一个例子,因为你的帖子中不清楚你实际上需要一个数组队列。如果每个队列只包含四个整数,为什么不创建其中包含4个整数的队列呢?为什么要打扰整个数组队列呢?

无论哪种方式,这是代码:

template <typename  T>
class sizeofVector : public sizeofClass<std::vector<T>> {
    std::vector<T> self;
public:
    sizeofVector(std::vector<T> elem) : sizeofClass(elem) {
        self = elem;
    }
    long size() {
        long sizet = std::for_each(self.begin(),self.end(),myobject);
        return self.size();
    }
    std::vector<T> value() {
        return self;
    }

};