使用string []在XmlNode中查找最新日期

时间:2016-10-06 21:02:17

标签: c# arrays xmlnode xmlnodelist

我循环遍历XmlNodeList并在字符串[]中获取节点创建的日期。例如:

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

我的问题是,将string[]与另一个string[]进行比较的最有效方法是找出哪一个具有最新日期?我可以用一堆if语句将每个元素相互比较,但感觉这不是最好/最漂亮的解决方案。提前谢谢。

1 个答案:

答案 0 :(得分:1)

您可以使用ParseExactDateTime中创建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