如何排序列表< 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
我希望根据deliverystatus排序整个列表[2]
答案 0 :(得分: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]);
答案 1 :(得分:3)
看起来您有3个元素数组的列表,并且您希望按每个数组的第三个组件对其项目进行排序:
// assuming List<string[]> allDeliveryStatuses;
var result = allDeliveryStatuses.OrderBy(d => d[2]).ToList();
附注:使用数组来表示数据结构是个坏主意(但显然不应该是我的调用)