1

如何排序列表<T>[]?

我有列表 List[] deliverystatus = new List[3];

      deliverystatus[0]---> stores name of file
      deliverystatus[1]---> file delivery date
      deliverystatus[2]---> where to delivery

我将列表转换为表格并使用邮件发送。我无法更改其他代码有什么办法可以简单地排序

      List<T>.OrderBy(o => o.x).ToList()....ETC

我想根据交付状态对整个列表进行排序[2]

4

2 回答 2

4
        var list = new List<string[]>();
        list.Add(new string[] { "1", "zzz", "z" });
        list.Add(new string[] { "1", "aaa", "x" });
        list.Add(new string[] { "1", "b", "y" });
        list.Add(new string[] { "1", "c", "3" });

        var orderedList = list.OrderBy(e => e[2]);
于 2013-03-16T07:20:02.320 回答
3

看起来您有 3 个元素数组的列表,并且您想按每个数组的第三个组件对其项目进行排序:

// assuming List<string[]> allDeliveryStatuses;
var result = allDeliveryStatuses.OrderBy(d => d[2]).ToList();

旁注:使用数组来表示数据结构是个坏主意(但显然不应该是我的电话)

于 2013-03-16T07:19:32.567 回答