【发布时间】:2020-05-23 08:55:28
【问题描述】:
错误 CS1503 参数 2:无法从 'System.Collections.Generic.List' 到 'System.Collections.Generic.IEnumerable
public async System.Threading.Tasks.Task SerializeAsync(List<ProgrammInfo> list)
{
using (FileStream fs = File.AppendAllLines("save3.json", list))
{
var options = new JsonSerializerOptions
{
WriteIndented = true
};
await JsonSerializer.SerializeAsync(fs, list, options);
}
}
【问题讨论】:
-
list(ofObject) 基本上是一个 IEnumerable(ofObject)。这不应该引起任何问题。你能在这里发布内部异常吗?
-
方法File.AppendAllLines的第二个参数是IEnumerable
,你的输入List 不能隐式转换成IEnumerable -
这里似乎有多个问题。但是您没有提供足够的信息来给出完整的答案。你到底想达到什么目的? (看起来像是试图将您的
List<ProgramInfo> list作为 json 写入文件?)。如上所述File.AppendAllLines需要IEnumerable<string>也需要File.AppendAllLines不返回FileStream,因此它也不起作用(它返回void)。这样的事情可能会有所帮助:newtonsoft.com/json/help/html/…
标签: c# append filestream