将.csv文件加载到字典中,我不断收到错误“”;无法从';string[]';到';字符串'&”
本文关键字:字符串 string 错误 字典 加载 文件 csv | 更新日期: 2023-09-27 18:28:37
我已经使用streamreader读取了.csv文件,然后我需要拆分这些值并将它们放入字典中。到目前为止我有:
namespace WindowsFormsApplication2
{
public partial class Form1 : Form
{
Dictionary<string, string> dict = new Dictionary<string, string>();
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
using (StreamReader reader = new StreamReader("textwords0.csv"))
{
string line;
while ((line = reader.ReadLine()) != null)
{
string[] parts = line.Split(',');
dict.Add(parts[0], parts[1]);
}
}
}
我一直收到错误"无法从'string[]转换为'string'",但无法解决该问题。
提前感谢!
更新:……我不小心打开了csv文件,现在它正在工作,很抱歉浪费时间,伙计们认为我打开了一个不同的电子表格,但一些非常有用的建议,谢谢大家的帮助!
如果您使用的是.NET 4.0,下面的内容非常简洁,应该可以完成同样的任务:
var dict = File.ReadLines("textwords0.csv").Select(line => line.Split(',')).ToDictionary(line => line[0], line => line[1]);
错误实际上是因为您正在输入的','。它需要一个字符"数组"来进行拆分。下面是一个使用字符串拆分的示例方法
string[] parts = line.Split(new string[] { "," }, StringSplitOptions.None);
希望这能有所帮助。这是假设这是错误的来源行,因为您没有指定。