1

ディレクトリから最近作成されたファイル名を取得する必要があります。以下のものを試しました。

    DirectoryInfo dirInfo = new DirectoryInfo(@"E:\Result");
    var file = dirInfo.GetFiles("PaperResult*").Select(f => f.CreationTime).First();
    Console.WriteLine(file);

しかし、それは私に日付と時刻を返しています。ファイル名を返しません。ここで何が欠けていますか? どんな助けでも大歓迎です。

4

3 に答える 3

7

order-by しCreationTimeたいが、それを選択したくない。

var file = dirInfo.GetFiles("PaperResult*")
    .OrderByDescending(f => f.CreationTime).First();
于 2013-02-24T22:08:39.837 に答える
1

MoreLinq ライブラリMaxBy(..)メソッドを使用することもできます (Nuget で利用可能な MoreLinq、またはここで https://code.google.com/p/morelinq/ )

var file = dirInfo.GetFiles("PaperResult*").MaxBy(f=> f.CreationTime);

このライブラリには他にも多くの便利な拡張機能があり、手に入れる価値があります。

于 2013-02-24T22:13:43.673 に答える
0
var file = dirInfo.GetFiles("PaperResult*").OrderByDescending(f => f.CreationTime).First();
Console.WriteLine(file);
于 2013-02-24T22:12:02.417 に答える