如何将文件复制到c#中的字典

如何在c#中将文件复制到字典

好吧,你还没有指定文件格式。 如果它是“关键值”,那么你可以这样做:

 string[] lines = File.ReadAllLines("file.txt"); var dictionary = lines.Select(line => line.Split(' ')) .ToDictionary(bits => bits[0], bits => bits[1]); 

我实际上并不喜欢一次读取所有行,请注意 – 如果文件很小,那就没关系,但如果文件很大则不好。 编写一个方法一次读取一行是相当简单的:

 public static IEnumerable EnumerableLines(string file) { using (TextReader reader = File.OpenText(file)) { string line; while ((line = reader.ReadLine()) != null) { yield return line; } } } 

您可以针对文本编码等进行调整

现在查询变为:

 var dictionary = EnumerableLines("file.txt") .Select(line => line.Split(' ')) .ToDictionary(bits => bits[0], bits => bits[1]);