2016-09-06 30 views
2

我在我的目錄中的兩個文件的最新文件後綴名,我已經創建了一個數組,他們每個人都有一個唯一的後綴。在這個數組中,有兩個文件。我想要程序選擇最新的文件20160906.如果有第三個文件(20170906),那麼我想編程來選擇這個文件名。幫助將不勝感激。如何獲得C#

myArray: 
[0] = myFile20150906 
[1] = myFile20160906 
[2] = myFile20170906 

預期的結果:

string latestFile = 'myFile20170906' 
+0

是'myArray'字符串數組嗎? –

+0

是,它是一個字符串 – RedRocket

+0

'串latestFile = myArray.ToList ().OrderByDescending(X => X).FirstOrDefault();'? – Pikoh

回答

1

只要你的字符串的所有格式myFileYYYYMMDD然後比較它們作爲字符串將是相同的它們按日期順序進行比較。

正因爲如此,你可以使用Enumerable.Max()找到最新的日期,就像這樣:

string latest = myArray.Max(); 

注意Enumerable.Max()工作與實現IComparableIComparable<T>任何類型,其中包括string