DirectoryInfo dInfo = new DirectoryInfo(path)
DirectoryInfo[] directoryInfos = dInfo.GetDirectories();
どのように私はdirectoryInfosを反復処理し、最新のフォルダを選択できますか? d.CreationTimeが降順[並べ替えdirectoryInfosでDから同じ最新CREATIONTIMELINQ作成日に応じて最新のフォルダを選択する方法
DirectoryInfo dInfo = new DirectoryInfo(path)
DirectoryInfo[] directoryInfos = dInfo.GetDirectories();
どのように私はdirectoryInfosを反復処理し、最新のフォルダを選択できますか? d.CreationTimeが降順[並べ替えdirectoryInfosでDから同じ最新CREATIONTIMELINQ作成日に応じて最新のフォルダを選択する方法
1 - 「最良」であるかわからない。私を探しています
var newest1 = directoryInfos.FirstOrDefault(di => di.CreationTime == directoryInfos.Max(d => d.CreationTime));
または
var newest2 = directoryInfos.OrderByDescending(di => di.CreationTime).FirstOrDefault();
DateTime DD = directoryInfos.Max(x=> x.CreationTime);
string[] ss = directoryInfos.Where(x=> x.CreationTime == DD).Select(x=> x.Name).ToArray();
配列の名前を探していますd).First();を選択します。
が、他の回答しているもちろん速い:)の2つの方法の
フォルダ名 – user829174
'v'は' DirectoryInfo'インスタンスになりますので、単に 'v.Name'を実行してください。 –
v「DateTime」オブジェクトで、「DirectoryInfo」ではありません – user829174
varフォルダ=を(持つ1つの以上のフォルダが存在する可能性があるため
は、最新のフォルダ
秒は最初のものと同じように最大の作成時間を何度も反復しないので速くなります –
しかし、それでもソートするにはすべてのディレクトリ情報を繰り返し処理する必要があります私が疑う性能の面で非常に似ています。 – samjudson