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的最简单方法是什么,而不必更改太多代码并仍然保持其功能?
的.NET 3.5过载的File.WriteAllLines接受string[].在.NET 4.0中有一个超载的IEnumerable<string>,这就是为什么你原来的代码工作.改为使用数组,你应该没问题:
File.WriteAllLines(FilePath, output.ToArray());
Run Code Online (Sandbox Code Playgroud)