【发布时间】:2015-10-20 17:37:58
【问题描述】:
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 读取到 Datatable 中,但我决定尝试使用 streamreader 并将 CSV 内容转储到我创建的列表中。我收到了这个错误。知道为什么吗??
错误 1 最佳重载方法匹配 >for 'System.Collections.Generic.List.Add(MonkeySort.Csv)' 有 >一些无效参数 C:\Users\514653\Documents\Visual Studio 2013>\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();
}
【问题讨论】:
-
您已经声明了
List<Csv>,但您正在向该列表添加一个字符串。当然,两者(Csv 和字符串)是不一样的。请说明您的 Csv 类是如何定义的 -
您正在向列表中添加一个字符串
-
命名空间 MonkeySort { public class Csv { public string Position { get;放; } 公共字符串名称 { 获取;放; } } }
-
在看到你的 Csv 课程后...为了完全纠正你的问题,我们需要更多信息来重写你的部分代码。你想做什么?
-
我只是想将 CSV 文件的内容导入 List
。我已经使用数据表完成了它,但是我从那里将它转储到 List 所以我想为什么要通过数据表。只需将它放在 List 中即可。我真的只是想通过使用 List 东西变得更好。对编程很陌生。