如何将System.Collections.Specialized.StringCollection的内容写入文件?

4 c# stringcollection

我没有运气搜索显而易见的地方,以回答为什么使用File.WriteAllLines(); 输出StringCollection时不起作用:

static System.Collections.Specialized.StringCollection infectedLog = new System.Collections.Specialized.StringCollection();
Run Code Online (Sandbox Code Playgroud)

在这里省略已填充的感染日志代码.......

File.WriteAllLines(@"C:\CustomSearchInfectedFiles.txt", infectedLog);
Run Code Online (Sandbox Code Playgroud)

任何人都可以告诉我我做错了什么,或者指出一个令人满意的解释方向?

Ric*_*lly 8

File.WriteAllLines期待一个IEnumerable<string>(或string[]),而StringCollection只实现IEnumerable(注意缺乏通用型的).请尝试以下方法:

using System.Linq;
...
File.WriteAllLines(@"C:\CustomSearchInfectedFiles.txt", infectedLog.Cast<string>());
Run Code Online (Sandbox Code Playgroud)