1

をループしてXmlNodeList、ノードの作成日を文字列 [] で取得しています。例えば:

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

string[]私の質問は、これを別のものと比較string[]して、どちらが最新の日付であるかを見つける最も効率的な方法は何でしょうか? 各要素を互いに比較する一連の if ステートメントを使用してそれを行うこともできますが、それは最善/最も美しい解決策ではないと感じています。前もって感謝します。

4

1 に答える 1

1

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
于 2016-10-06T21:16:52.470 に答える