如何按2列对列表进行排序

时间:2018-12-28 04:22:29

标签: c# list sorting

我有一个从日志文件创建的列表,需要对其进行排序。

我已经尝试过list.OrderBy(),但是它给了我错误并且无法正常工作。

List<string[]> list = new List<string[]>();
var logFile = File.ReadAllLines(Name1);
foreach (var item in logFile)
{
   list.Add(new string[] { date_check(item), time_check(item),logType(item), device(item), rest(item) });
}

我需要按日期和时间对该列表进行排序。我该怎么办?

2 个答案:

答案 0 :(得分:3)

您可以尝试

 var sortList = list.OrderBy(a => a.date_check).ThenBy(a => a.time_check).ToList();

答案 1 :(得分:0)

根据Vinoth的回答,这对我有用:

var sortList = list.OrderBy(arr => arr[0]).ThenBy(arr => arr[1]).ToList();