继续投掷,我的代码的这部分出了什么问题,当我想要返回我收到此错误的单元格时 无法隐式转换类型' System.Collections.Generic.List'到'加倍:
public double readFileToList(string Path)
{
var cells = new List<double>();
string path = label3.Text;
if (File.Exists(path))
{
double temp = 0;
cells.AddRange(File.ReadAllLines(path)
.Where(line => double.TryParse(line, out temp))
.Select(l => temp)
.ToList());
int totalCount = cells.Count();
cellsNo.Text = totalCount.ToString();
}
return cells;
}
答案 0 :(得分:2)
如果没有看到你的整个功能,很难肯定,但我的猜测是你的函数的返回类型设置为double
而不是List<double>
。这会导致您看到的错误。
确认您的编辑,这是您的问题。将您的函数的返回类型更改为List<double>
,您将会很高兴!您的代码应如下所示:
public List<double> readFileToList(string Path)
{
var cells = new List<double>();
string path = label3.Text;
if (File.Exists(path))
{
double temp = 0;
cells.AddRange(File.ReadAllLines(path)
.Where(line => double.TryParse(line, out temp))
.Select(l => temp)
.ToList());
int totalCount = cells.Count();
cellsNo.Text = totalCount.ToString();
}
return cells;
}