如何在 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 查询的数组中。