Έχουμε και λέμε
var takeCount = 10;
var files1 = from file in Directory.GetFiles(@"C:\", "*.*", SearchOption.AllDirectories)
orderby new FileInfo(file).Length descending
select new { name = file, length = new FileInfo(file).Length };
foreach (var file in files1.Take(takeCount)) {
Console.WriteLine(file.length + " " + file.name);
}
Console.WriteLine();
var files2 = from file in Directory.GetFiles(@"C:\", "*.*", SearchOption.AllDirectories)
orderby new FileInfo(file).LastWriteTime descending
select new { name = file, lastWriteTime = new FileInfo(file).LastWriteTime };
foreach (var file in files2.Take(takeCount)) {
Console.WriteLine(file.lastWriteTime + " " + file.name);
}
Console.WriteLine();
Αυτό που θέλω να ρωτήσω και εγώ με την σειρά μου είναι εάν υπάρχει τρόπος να μην κάνω δύο φορές μέσα στο query, new τη κλάση FileInfo.
Αυτά.
while (!dead) learn();