【发布时间】:2014-08-12 16:06:42
【问题描述】:
我有一个包含行的文本文件,每行用逗号分隔。 我想将数据放在字典上,该字典将根据每行以逗号分隔的文本文件值获取键和值。
txt 行示例:
{
key, value
}
我首先在循环中获取数据。如果它只是一个字符串,那么我会知道该怎么做,但是我首先从 streamReader 读取它的事实给我带来了问题。在普通列表中它也可以工作,但在这种方法中它只是在字典上不起作用。代码如下:
StreamReader sr = new StreamReader("Text.txt");
string line;
int i = 0;
while ((line = sr.ReadLine()) != null)
{
string[] arr = line.Split(',');
dict.Add(arr[i], arr[i + 1]);
i= i+2;
}
我被困在 dict.Add 中。我知道它不应该是我写的 arr。
感谢您的帮助!
【问题讨论】:
-
你是如何定义字典的?你得到的确切错误是什么?并且您确定在拆分后您的数组中至少返回了 2 个元素吗?
-
您是指
i = i + 2还是i += 2?目前i始终为0 -
字典是
。与 TXT 文件的模板完全相同。
标签: c# split text-files streamreader string-split