0

我正在尝试创建按队列类别显示的队列列表。每个队列类别都被分配了一个枚举值。

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

}

我将如何链接这两个页面,以便 QueueCategory 显示 QueueInformation?

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 回答