实现队列

时间:2014-07-12 19:49:20

标签: c# arrays queue

有没有办法实现队列,但每个条目下有多个项目 即某人加入具有以下特征的队列:ID,#天等。 我在下面包含了我的代码......但基本上我希望能够在队列中的一个条目中添加多个特征

        int numberArrivals;
        Random random = new Random();
        numberArrivals = random.Next(0, 3); 
        Queue LineQueue = new Queue();

        int day =0;

        for (int i = 0; i < numberArrivals; i++)
        {
            int severity = random.Next(1, 6);
            LineQueue.Enqueue(severity, #days, etc.); <--
        }

谢谢!

2 个答案:

答案 0 :(得分:3)

泛型!

编写一个类来存储您的数据:

public class Entry
{
    public int Severity { get; set; }
    public int Days { get; set; }
    // etc
}

使用通用队列:

var queue = new Queue<Entry>();
queue.Enqueue( new Entry() { Severity = 7, Days = 3 } );

答案 1 :(得分:1)

你正在寻找的是一个代表你的对象的类。然后使用Queue<YourClass>代替非通用Queue