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

时间:2013-09-02 22:17:23

标签: c# arrays

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

AGT,H

ATT,M

TAA,J

AAG,我

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

谢谢!

4 个答案:

答案 0 :(得分:7)

使用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());

答案 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)

您可以查看此链接并使用ReadAllLines(String)

http://msdn.microsoft.com/en-us/library/s2tte0y1.aspx

希望这会有所帮助:)