C#如何从.txt文件创建数组
本文关键字:文件创建 数组 txt | 更新日期: 2023-09-27 18:29:54
C#新手试图弄清楚如何从exisitng.txt文件创建数组。调用文本文件"filename"文件包含由昏迷分隔的元素对,例如:
AGT,H
ATT,M
TAA,J
AAG,我
最终,我需要在字典中再次将它们配对,但我认为我不需要使用2D数组,除非它更容易
有什么建议吗???欢迎所有的想法和建议,因为我是C#的新手,需要快速学习。
谢谢!!
使用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());
您可以读取行,将每行拆分为一个包含两个项目的数组,然后从中填充一个字典:
Dictionary<string, string> dict =
File.ReadLines(filename)
.Select(l => l.Split(new string[]{", "}, StringSplitOptions.None))
.ToDictionary(p => p[0], p => p[1]);
使用ReadAllLines(String)
。
参考:http://msdn.microsoft.com/en-us/library/s2tte0y1.aspx
您可以使用一些LINQ将文件读取到字典中:)
File.ReadLines(path)
.Select(l => l.Split(','))
.ToDictionary(k => k[0], v => v[1]);