我正在尝试将文本框条目转换为双、双字典。即
输入文本如下:
1,63
二、三十一
三七八
4,83
然后我用逗号(,)分隔行。
我有下面的代码--但是IEnumerable不工作。任何帮助都将不胜感激!!
string input = txtInput.Text;
List<string> list = new List<string>(
input.Split(new string[] { "\r\n" },
StringSplitOptions.RemoveEmptyEntries));
IEnumerable<Dictionary<double, double>> dict = list.Select(row => row.Split(','))
.Select(pair => new Dictionary<string, string>(double.Parse(pair[0]), double.Parse(pair[1])));
发布于 2011-12-07 17:17:15
听起来你可能想:
var dictionary = input.Lines
.Select(line => line.Split(','))
.ToDictionary(array => double.Parse(array[0]),
array => double.Parse(array[1]));
然而:
double
值(字典所需)通常是个坏主意。你能用int
或decimal
代替吗?https://stackoverflow.com/questions/8419460
复制相似问题