C#如何从.txt文件创建数组

本文关键字:文件创建 数组 txt | 更新日期: 2023-09-27 18:29:54

C#新手试图弄清楚如何从exisitng.txt文件创建数组。调用文本文件"filename"文件包含由昏迷分隔的元素对,例如:

AGT,H

ATT,M

TAA,J

AAG,我

最终,我需要在字典中再次将它们配对,但我认为我不需要使用2D数组,除非它更容易
有什么建议吗???欢迎所有的想法和建议,因为我是C#的新手,需要快速学习。

谢谢!!

C#如何从.txt文件创建数组

使用string.Split从列中获取string[]。然后你可以用这种方式得到一个IEnumerable<string[]>

var lines = File.ReadLines(l => l.Split(','));

如果要将查询具体化为集合,可以使用ToListToArray:

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]);