排序或按顺序排序列表<;T>;[]c#使用Linq

排序或按顺序排序列表<;T>;[]c#使用Linq,c#,list,sorting,C#,List,Sorting,如何对列表排序[] 我有列表[]deliverystatus=新列表[3] deliverystatus[0]---> stores name of file deliverystatus[1]---> file delivery date deliverystatus[2]---> where to delivery 我将列表转换成表格,并使用邮件发送。 我不能更改其他代码。有什么方法可以像simplylike一样排序吗 Li

如何对列表排序[]

我有列表[]deliverystatus=新列表[3]

      deliverystatus[0]---> stores name of file
      deliverystatus[1]---> file delivery date
      deliverystatus[2]---> where to delivery
我将列表转换成表格,并使用邮件发送。 我不能更改其他代码。有什么方法可以像simplylike一样排序吗

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

我希望根据deliverystatus对整个列表进行排序[2]

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

// assuming List<string[]> allDeliveryStatuses;
var result = allDeliveryStatuses.OrderBy(d => d[2]).ToList();
//假设列出所有DeliveryStatus;
var result=alldeliverystatus.OrderBy(d=>d[2]).ToList();

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

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

// assuming List<string[]> allDeliveryStatuses;
var result = allDeliveryStatuses.OrderBy(d => d[2]).ToList();
//假设列出所有DeliveryStatus;
var result=alldeliverystatus.OrderBy(d=>d[2]).ToList();
旁注:使用数组表示数据结构是个坏主意(但显然不应该是我的要求)

var list=newlist();
添加(新字符串[]{“1”、“zzz”、“z”});
添加(新字符串[]{“1”、“aaa”、“x”});
添加(新字符串[]{“1”、“b”、“y”});
添加(新字符串[]{“1”、“c”、“3”});
var orderedList=list.OrderBy(e=>e[2]);
var list=new list();
添加(新字符串[]{“1”、“zzz”、“z”});
添加(新字符串[]{“1”、“aaa”、“x”});
添加(新字符串[]{“1”、“b”、“y”});
添加(新字符串[]{“1”、“c”、“3”});
var orderedList=list.OrderBy(e=>e[2]);

太好了,为什么我不能得到这个主意。太好了,为什么我不能得到这个主意。