代码之家  ›  专栏  ›  技术社区  ›  Wyatt Shuler

使用字符串[]在XmlNode中查找最新日期

  •  1
  • Wyatt Shuler  · 技术社区  · 8 年前

    我正在通过一个 XmlNodeList

    date[0] = 2016 //year
    date[1] = 07 //month
    date[2] = 23 //day
    

    我的问题是,最有效的比较方法是什么 string[] 字符串[] ,以查找哪一个具有最新日期?我可以用一堆if语句来比较每个元素,但我觉得这不是最好的解决方案。提前谢谢。

    1 回复  |  直到 8 年前
        1
  •  1
  •   Gilad Green Fábio    8 年前

    你可以用 ParseExact 创建 DateTime 出局 string[] .然后由其订购:

    List<string[]> data = new List<string[]>
    { 
        new string[] { "2016", "07", "23" }, 
        new string[] { "2017", "01", "01" } 
    };
    
    var latestTime = data.OrderByDescending(item => 
                             DateTime.ParseExact(string.Join("/", item), @"yyyy/MM/dd", null))
                         .FirstOrDefault();
    
    //latestTime = 1/1/2017