【问题标题】:sorting a list per dateTime inside a class在类中按 dateTime 对列表进行排序
【发布时间】:2016-01-06 08:32:20
【问题描述】:

我创建了一个类,其中包含一个字符串、字节数组和一个日期时间变量。

还为这个类创建了一个队列,

我想根据类内的日期时间对队列进行排序

强制使用方法 sortQueue 的最佳方法是什么?

 public class DataToPassOn
{
    public DateTime dt;
    public byte [] Data;
    public string  ComName;

    public DataToPassOn(int length)
    {
        dt = new DateTime ();
        Data = new byte[length];
        ComName="";
    }

}
 public class sorting
  {
      private Queue<DataToPassOn> _QdataToPassOn;

       public sorting ()
       {
          _QdataToPassOn = new Queue<DataToPassOn>();
       }

       public void sortQueue ()
       {
       }

   }

【问题讨论】:

标签: c# datetime queue


【解决方案1】:

您可以使用 linq 对队列进行排序:

_QdataToPassOn = new Queue<DataToPassOn>(_QdataToPassOn.OrderBy(x => x.dt));

【讨论】:

  • 但我应该如何替换 x?我需要用 dt 替换 x 吗?
  • 抱歉,我用dt 修复了代码。您不需要将 x 替换为 dt,这是一个 lambda expression。 x 就像一个带有DataToPassOn 类型对象的临时变量。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-10-19
  • 2019-10-20
  • 1970-01-01
  • 2021-02-07
  • 1970-01-01
  • 1970-01-01
  • 2012-12-04
相关资源
最近更新 更多