2010-06-24 2 views
0

사전에 파일을 C로 복사 할 수 있습니다 #어떻게 C에서 사전에 파일을 복사 할 수 있습니다 #

+1

:

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

당신은 텍스트 인코딩 등

지금 쿼리가 될이를 조정할 수 있습니다 : 그것은 한 번에 하나 개의 라인을 읽는 방법을 쓸 합리적으로 간단합니다 어떻게 생겼어? 'Dictionary'는 쌍의 값들의 모음입니다.'(lineN number, text)'모음 또는 다른 것이 필요합니까? – jdehaan

+2

14 개의 질문, 0 개 접수, 안녕. – egrunin

답변

4

음, 파일 형식을 지정하지 않았습니다. 그것은 "키 값을"의 경우에, 당신은 뭔가를 할 수 있습니다 :

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

내가하지 실제로 한 번에 모든 라인을 읽는 등, 당신을 마음 - 파일이 작지만 좋은하지 않은 경우는 괜찮습니다 그것이 큰 경우. 어떻게해야 결과

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