0

キュー カテゴリ別に表示されるキューのリストを作成しようとしています。各キュー カテゴリには、Enum 値が割り当てられます。

    public enum QueueCategory
{
    None=0,
    Critical=1,
    High=2,
    Orphaned=3,
    Missing=4
}

カテゴリごとに、これらのフィールドを表示したいと思います。

    public class QueueInformation
{
    public string Name { get; set; }
    public Decimal PercentOfThreshold { get; set; }
    public string Host { get; set; }
    public DateTime OldestArrival { get; set; }
    public QueueCategory Category { get; set; }
}

}

QueueInformation が QueueCategory によって表示されるように、これら 2 つのページをリンクするにはどうすればよいでしょうか?

4

2 に答える 2

2
IEnumerable<QueueInformation> infos = ...;

foreach (var categoryGroup in infos.GroupBy(i => i.Category))
{
  Console.WriteLine("Current category: {0}", categoryGroup.Key);

  foreach (var queueInfo in categoryGroup)
  {
    Console.WriteLine(queueInfo.Name /*...*/);
  }

  Console.WriteLine("==========================");
}
于 2012-11-13T20:05:23.530 に答える
0

QueueCategory で並べ替えられたソースが必要だとします。

IEnumerable<QueueInformation> list = new BindingList<QueueInformation>();
var orderedList = from l in list orderby l.Category select l;

お役に立てれば

于 2012-11-13T20:07:43.827 に答える