如何将文件复制到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]);