【问题标题】:How to sort list by 2 columns [duplicate]如何按2列对列表进行排序[重复]
【发布时间】:2018-12-28 04:22:29
【问题描述】:

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

我已经尝试过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) });
}

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

【问题讨论】:

  • 您能否更新您的问题,说明生成了哪种类型的错误?

标签: c# list sorting


【解决方案1】:

你可以这样试试

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

【讨论】:

  • 我收到此错误:严重代码描述项目文件行抑制状态错误 CS1061“字符串 []”不包含“日期检查”的定义,并且没有扩展方法“日期检查”接受类型的第一个参数'string[]' 可以找到(您是否缺少 using 指令或程序集引用?) Logs Analizer C:\Users\HajduSl\source\repos\Logs Analizer\Logs Analizer\LogFileView.cs 31 Active
  • 找到它:var sortList = list.OrderBy(arr => arr[0]).ThenBy(arr => arr[1]).ToList();
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 2015-12-03
    • 2015-11-14
    • 1970-01-01
    • 1970-01-01
    • 2015-09-21
    • 2012-02-12
    • 2019-11-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多