【问题标题】:I am getting an error trying to read a CSV file in to a List<int> c#我在尝试将 CSV 文件读入 List<int> c# 时遇到错误
【发布时间】:2019-11-29 05:22:56
【问题描述】:

如果我的问题没有意义,我很抱歉。这是一项学校作业,我们的任务是在列表中使用 CSV 文件,但我们从来没有被教过或讨论过这样的事情,所以我有点困惑,必须自己学习。

我在尝试我的代码时收到此错误:

错误 CS0029:无法将类型“int”隐式转换为 'System.Collections.Generic.List'

这是我的代码:

public static List<string> questions = new List<string>();
public static List<string> answers = new List<string>();
public static List<int> points = new List<int>();

    static void Main(string[] args)
    {           
        using (var reader = new StreamReader(@"TriviaQuestions.csv"))
        {
            while (!reader.EndOfStream)
            {
                var line = reader.ReadLine();
                var values = line.Split(',');

                questions.Add(values[0]);
                answers.Add(values[1]);
                points = int.Parse(values[2]);
            }             
            Console.WriteLine(questions[0]);
            Console.WriteLine(answers[0]);
        }  
    }

我正在尝试读出我的 CSV 文件中的内容,该文件由“,”分隔。 我的任务是将问题和答案作为字符串列表并将点作为 int 列表,我在尝试实现这一点时遇到了一些问题。

【问题讨论】:

    标签: c#


    【解决方案1】:

    points 是 List&lt;int&gt; 类型,但 int.Parse 返回 int (显然)。我猜你想要points.Add(int.Parse(values[2]))

    【讨论】:

    • 是的,这正是我想要的。非常感谢您的回答。
    • 不客气 - 标记为回答/赞成总是赞赏 ;)
    • @see sharper 忘记)?
    猜你喜欢
    • 2019-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-16
    • 2021-09-08
    • 2019-02-23
    • 2021-09-03
    • 1970-01-01
    相关资源
    最近更新 更多