2016-10-06 15 views
1

私はXmlNodeListをループし、ノードの作成日を文字列[]で取得しています。たとえば:文字列[]を使用してXmlNodeの最新の日付を見つける

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

私の質問は、1が最新の日付を持っている見つけるために、別のstring[]このstring[]を比較する最も効率的な方法だろう、何ですか?私は、各要素をお互いに比較するif文の束でそれを行うことができますが、それが最高の/最善の解決策ではないと感じます。前もって感謝します。

答えて

1

ParseExactを使用すると、string[]のうちDateTimeを作成できます。それで注文する:

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 
関連する問題