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();
}
答案 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字段?什么名字?是列标题?什么是位置?是列号吗?