如何在 3.5 框架中使用 EnumerateFiles
how to EnumerateFiles use in 3.5 framework
我有以下查询如何在 3.5 框架中使用此查询。因为我不能改变我的框架请帮助me.i非常感谢你
var files = from file in Directory.EnumerateFiles(path, "*.xml", SearchOption.AllDirectories)
from line in File.ReadLines(file)
where line.Contains("2016-05-09 10:31:28:000 +0100")
select new
{
File = file,
Line = line
}
;
根据 documentation on msdn,EnumerateFiles 自 .NET Framework 4.0 起可用。
您需要将其替换为Directory.GetFiles:
var files = from file in Directory.GetFiles(path, "*.xml", SearchOption.AllDirectories)
from line in File.ReadLines(file)
where line.Contains("2016-05-09 10:31:28:000 +0100")
select new
{
File = file,
Line = line
}
你只需要知道区别 - GetFiles
不是懒惰的,所以它会立即搜索所有文件路径并将其加载到将通过 linq 查询的数组中。
我有以下查询如何在 3.5 框架中使用此查询。因为我不能改变我的框架请帮助me.i非常感谢你
var files = from file in Directory.EnumerateFiles(path, "*.xml", SearchOption.AllDirectories)
from line in File.ReadLines(file)
where line.Contains("2016-05-09 10:31:28:000 +0100")
select new
{
File = file,
Line = line
}
;
根据 documentation on msdn,EnumerateFiles 自 .NET Framework 4.0 起可用。
您需要将其替换为Directory.GetFiles:
var files = from file in Directory.GetFiles(path, "*.xml", SearchOption.AllDirectories)
from line in File.ReadLines(file)
where line.Contains("2016-05-09 10:31:28:000 +0100")
select new
{
File = file,
Line = line
}
你只需要知道区别 - GetFiles
不是懒惰的,所以它会立即搜索所有文件路径并将其加载到将通过 linq 查询的数组中。