var q1 = from fn in Directory.GetFiles(路径)
select new { Name = fn, Size = new FileInfo(fn).Length };
其实写即可。原来版本是:
foreach (var x in (from x in
(from fn in Directory.GetFiles("c:\\装机备份")
select new { Name = fn, Size = new FileInfo(fn).Length })
where x.Size < 10 * 1024 * 1024
orderby x.Size descending
select x))
Console.WriteLine("{0}....................{1}K", x.Name, x.Size / 1024);
string 路径 = "c:\\装机备份";
int? 大小限制 = 10 * 1024 * 1024;
bool 是否排序 = true;
var q1 = from x in
(from fn in Directory.GetFiles(路径)
select new { Name = fn, Size = new FileInfo(fn).Length })
select x;
if(大小限制.HasValue)
q1 = from x in q1 where x.Size < 大小限制 select x;
if(是否排序)
q1=from x in q1 orderby x.Size descending select x;
foreach (var x in q1)
Console.WriteLine("{0}....................{1}K", x.Name, x.Size / 1024);