【问题标题】:Implementing a Queue实现队列
【发布时间】:2014-09-03 04:47:50
【问题描述】:

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

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

谢谢!

【问题讨论】:

  • 你不能创建一个类来关联这些数据并为这些数据创建一个队列吗?还是我错过了重点?

标签: c# arrays queue


【解决方案1】:

泛型!

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

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

【讨论】:

    【解决方案2】:

    你正在寻找的是一个代表你的对象的类。然后有一个Queue&lt;YourClass&gt; 而不是非通用的Queue

    【讨论】:

      猜你喜欢
      • 2018-01-22
      • 2016-09-11
      • 1970-01-01
      • 1970-01-01
      • 2011-02-21
      • 2014-01-04
      • 2013-03-10
      • 2013-09-22
      • 2020-08-24
      相关资源
      最近更新 更多