无法将List <double>'隐式转换为'double'</double>

时间:2015-03-19 23:10:05

标签: c# winforms double implicit-conversion

继续投掷,我的代码的这部分出了什么问题,当我想要返回我收到此错误的单元格时 无法隐式转换类型&#39; System.Collections.Generic.List&#39;到&#39;加倍:

 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;

    }

1 个答案:

答案 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;

    }