c# - 实现队列

标签 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.); <--
        }

谢谢!

最佳答案

泛型!

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

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 } );

关于c# - 实现队列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24716718/

相关文章:

c# - 在不同的方法中使用数组

c++ - 如何将 QVector 作为可选参数传递给 C++ 中的函数?

javascript - 如何在Draft.js中使用策略函数Decorator?

arrays - 循环队列中满/空缓冲区的区别

c# - 我可以在 Unity3D 中的主线程以外的其他线程上运行 gc collect 吗?

c# - 如何从 XAML 中正确引用类

c# - 如何在 MS visual C# 2008 中编辑内置 exe 的描述、作者等?

php - 使用 php 数组选择 mysql 数据不起作用

iOS:如何让我的 block 在不相互干扰的情况下执行?

haskell - Haskell 中可用的最佳(可变)队列数据结构