C#的新手 试图找出如何从exisitng .txt文件创建数组。 调用文本文件“filename” 文件包含由昏迷分隔的元素对,例如:
AGT,H
ATT,M
TAA,J
AAG,我
最终我需要在字典中重新配对,但我认为我不需要使用2D数组,除非它更容易。
有什么建议???
欢迎所有的想法和建议,因为我是C#的新手并且需要非常快速地学习。
谢谢!
答案 0 :(得分:7)
使用string.Split
从列中获取string[]
。然后你可以用这种方式获得IEnumerable<string[]>
:
var lines = File.ReadLines(l => l.Split(','));
如果要将查询具体化为集合,可以使用ToList
或ToArray
:
List<string[]> lineList = lines.ToList();
如果您想要创建Dictionary<string, string>
(不允许重复键):
var dict = lines.Select(l => l.Split(','))
.ToDictionary(split => split.First(), split => split.Last());
答案 1 :(得分:1)
你可以阅读这些线条,将每一行拆分成一个包含两个项目的数组,然后从中填写一个字典:
Dictionary<string, string> dict =
File.ReadLines(filename)
.Select(l => l.Split(new string[]{", "}, StringSplitOptions.None))
.ToDictionary(p => p[0], p => p[1]);
答案 2 :(得分:0)
您可以使用一些LINQ将文件读入字典:)
File.ReadLines(path)
.Select(l => l.Split(','))
.ToDictionary(k => k[0], v => v[1]);
答案 3 :(得分:0)