我的代码中的.NET 3.5相当于WriteAllLines是什么?

pha*_*han 0 .net c# io .net-3.5

var output = query.Select(x => x.Plant + "\t" + x.Animal + "\t" + blah blah blah);
string FilePath = @"C:\output.txt";
File.WriteAllLines(FilePath, output);
Run Code Online (Sandbox Code Playgroud)

将目标框架从4.0切换到3.5时出现的错误是:

错误14'System.IO.File.WriteAllLines(string,string [])'的最佳重载方法匹配有一些无效的参数

切换到3.5 Framework的最简单方法是什么,而不必更改太多代码并仍然保持其功能?

Ahm*_*eed 6

.NET 3.5过载File.WriteAllLines接受string[].在.NET 4.0中有一个超载IEnumerable<string>,这就是为什么你原来的代码工作.改为使用数组,你应该没问题:

File.WriteAllLines(FilePath, output.ToArray());
Run Code Online (Sandbox Code Playgroud)