1

私はLinqが初めてです。しかし、を使用して、最近作成されたサブディレクトリを取得する関数を作成しようとしていますDirectory.GetDirectories(rootPath).Where(...)。それは可能ですか、どうすれば続行できますか?

4

2 に答える 2

2
var info = new DirectoryInfo(rootPath);    
var latestDirectory = info.GetDirectories()
                          .OrderByDescending(d => d.CreationTime)
                          .FirstOrDefault();

DirectoryInfo並べ替えたいクラス プロパティの名前を簡単に変更できます。

DirectoryInfo.GetDirectories Methodの配列を返すSystem.IO.DirectoryInfoため、そのディレクトリを簡単に並べ替えてCreationTime、最初のディレクトリを返すことができます。

VB.NET ソリューション:

Dim info As New DirectoryInfo(rootPath)
Dim latestDirectory As DirectoryInfo = info.GetDirectories() _
                                           .OrderByDescending(Function(d) d.CreationTime) _
                                           .FirstOrDefault()
于 2013-02-25T17:31:22.880 に答える
0

作成時間を特定するには、特定の DirectoryInfo 情報を取得する必要があります。これを試して。

DirectoryInfo di = new DirectoryInfo(rootPath);
var directory = di.GetDirectories()
                  .OrderByDescending(d => d.CreationTime)
                  .FirstOrDefault();
于 2013-02-25T17:34:21.917 に答える