안녕하세요. C#으로 CSV 파일을 읽고, 칼럼을 기준으로 딕셔너리를 만들려고 합니다.
만약 칼럼이 두 개이고, 첫번쨰 칼럼을 key로, 두번째 칼럼을 value로 하려면 (dict = {'key':'value'} 형태)
Dictionary<string, string> dict = File.ReadLines("file.csv")
.Skip(1)
.Select(line => line.Split(','))
.ToDictionary(line => line[0], line => line[1]);
위와 같이 하면 될 것 같은데요.
만약 칼럼이 두 개 이상이고, 첫번째 칼럼을 key로, 나머지 칼럼을 각각 칼럼 이름에 해당하는 내부 딕셔너리로 만들려면 어떻게 해야 할까요?
( dict = {'key' : {'column1Name':'value1', 'column2Name':'value2, ...} }
Dictionary<string, Dictionary<string, string>> 형태)
반복문을 사용하지 않고 한 번에 표현할 수 있는 방법이 있으면 알고 싶습니다.
읽어 주셔서 감사합니다.
[최초 등록일: ]
[최종 수정일: 11/6/2019]