什么是'无效的参数'在我的list.add中

时间:2015-10-20 17:37:58

标签: c# .net list csv

var reader = new StreamReader(File.OpenRead("d:\\DK\\DK_CSV.csv"));
List<Csv> CsvList = new List<Csv>();

while (!reader.EndOfStream)
{
    var line = reader.ReadLine();
    var values = line.Split(',');

    CsvList.Add(values[0]);
}

玩猴子排序。我能够将CSV中的ReadallLines从CSV转换为Datatable没问题,但我决定尝试使用streamreader而只是将CSV内容转储到我创建的List中。我虽然得到了这个错误。知道为什么??

  

错误1最佳重载方法匹配&gt;对于System.Collections.Generic.List.Add(MonkeySort.Csv)&#39;有&gt;一些无效的参数C:\ Users \ 514653 \ Documents \ Visual Studio 2013&gt; \ Projects \ MonkeySort \ MonkeySort \ Program.cs 43 21 MonkeySort

****现在有效。这是经过纠正的编码。谢谢乔!! ****

var reader = new StreamReader(File.OpenRead("d:\\DK\\DK_CSV.csv"));
            List<Csv> CsvList = new List<Csv>();
            Csv _Csv = new Csv();
            while (!reader.EndOfStream)
            {
                var line = reader.ReadLine();
                var values = line.Split(',');

                CsvList.Add(new Csv()
                    {
                        Position = values[0],
                        Name = values[1]
                    });

            }
            foreach(var item in CsvList)
            {
                Console.WriteLine(item.Position + item.Name);
                Console.ReadLine();
            }

1 个答案:

答案 0 :(得分:0)

values [0]的类型为string

CsvList的类型为List<Csv>

您只能将Csv类型的对象添加到List<Csv>

除非先将字符串转换为Csv对象,否则无法将字符串添加到类型List<Csv>的列表中。

编辑:

请改用它。

for (int i = 0; i < values.Count(); i++)
     CsvList.Add(
          new Csv()
          {
               Position = i.ToString(),
               Name = values[i]
          });

现在看来你可能错过了Csv对象中的Value字段?什么名字?是列标题?什么是位置?是列号吗?