2012-04-23 9 views

答えて

1

1 - 「最良」であるかわからない。私を探しています

var newest1 = directoryInfos.FirstOrDefault(di => di.CreationTime == directoryInfos.Max(d => d.CreationTime)); 

または

var newest2 = directoryInfos.OrderByDescending(di => di.CreationTime).FirstOrDefault(); 
+0

秒は最初のものと同じように最大の作成時間を何度も反復しないので速くなります –

+0

しかし、それでもソートするにはすべてのディレクトリ情報を繰り返し処理する必要があります私が疑う性能の面で非常に似ています。 – samjudson

0
DateTime DD = directoryInfos.Max(x=> x.CreationTime); 

string[] ss = directoryInfos.Where(x=> x.CreationTime == DD).Select(x=> x.Name).ToArray(); 

配列の名前を探していますd).First();を選択します。

が、他の回答しているもちろん速い:)の2つの方法の

+0

フォルダ名 – user829174

+0

'v'は' DirectoryInfo'インスタンスになりますので、単に 'v.Name'を実行してください。 –

+0

v「DateTime」オブジェクトで、「DirectoryInfo」ではありません – user829174

0

varフォルダ=を(持つ1つの以上のフォルダが存在する可能性があるため

は、最新のフォルダ

関連する問題