Microsoft MVP성태의 닷넷 이야기
중첩 딕셔너리를 어떻게 만들 수 있을까요? [링크 복사], [링크+제목 복사]
조회: 727
글쓴 사람
C#초보
홈페이지
첨부 파일
 
안녕하세요. 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 ]


비밀번호

댓글 쓴 사람
 



2019-11-06 08시53분
한 가지 가정을 해볼까요? Skip 메서드가 Enumerable에 확장 메서드로 정의되어 있지 않았다면 어떻게 구현하시겠습니까? 결국 마찬가지로 (Microsoft가 그랬던 것처럼) while 반복을 사용해 확장 메서드로 자신만의 Skip을 만들어야 했을 것입니다.

따라서, 없는 기능이라면 확장 메서드를 더 정의해 추가하시면 됩니다.
정성태
2019-11-07 01시38분
[C#초보] 작가님 답변 감사합니다!
[손님]

1  2  3  4  5  6  7  8  9  10  11  12  13  [14]  15  ...
NoWriterDateCnt.TitleFile(s)
4969이대희3/31/20182503    답변글 [답변]: 자마린 설치후 안드로이드 프로젝트 생성시 디자이너가 없다는 에러가 발생합니다.파일 다운로드2
4970이대희4/1/20182324        답변글 [답변]: [답변]: 자마린 설치후 안드로이드 프로젝트 생성시 디자이너가 없다는 에러가 발생합니다. [1]
4963이대희3/29/20183079UWP 스터디를 위해 찰스페졸드 저자의 Programming Windows 6판은 어떠한지요? [1]
4962포플러3/26/20182895C# 응용프로그램 (Winform)에서 unhandledexception 발생시 프로그램이 죽는 현상 이외에 재부팅될 수도 있을까요? [2]
4966포플러3/30/20182873    답변글 [답변]: C# 응용프로그램 (Winform)에서 unhandledexception 발생시 프로그램이 죽는 현상 이외에 재부팅될 수도 있을까요? [1]
4961김민욱3/26/20182678레이더 뷰어의 구현 방법(이미지 확대 축소 관련) [2]
4960hurderella3/18/20182689OCX 관련한 질문을 드리고자 합니다. [1]
4959익명3/10/20182553교재 199page 델리게이트와 object를 이용한 범용 정렬 코드 [1]
4957멍멍이2/13/20183050System.Console - WriteLine함수의 제너릭 사용 [1]
4956김성대2/12/20182781asp.net 질문입니다. [1]
4955웅이2/12/20182323[삭제] WPF에서 list 속도 향상하는 방법이 있을까요?
4954초보자2/8/20183354FFT Library 사용 [1]
4950ASP열공2/5/20182533asp.net 과 C# 을 이용해서 홈페이지 만드는 질문입니다. [1]
4951ASP열공2/6/20182727    답변글 [답변]: asp.net 과 C# 을 이용해서 홈페이지 만드는 질문입니다. [1]
4952ASP열공2/7/20182766        답변글 [답변]: [답변]: asp.net 과 C# 을 이용해서 홈페이지 만드는 질문입니다. [1]
4953ASP열공2/7/20182406            답변글 [답변]: [답변]: [답변]: asp.net 과 C# 을 이용해서 홈페이지 만드는 질문입니다.
4949김성대1/31/20183216비동기 질문입니다. [3]파일 다운로드1
494880511/31/20182596C# 7.1책 보다가 질문드립니다 [1]
4947김성대1/31/20182920[삭제] 비동기 질문입니다. [2]파일 다운로드2
4946윤현수1/29/20182989비동기 TCP통신 데이터 문제 [4]파일 다운로드1
4945김성대1/26/20182428비동기 질문입니다. [1]파일 다운로드1
4944popo1/25/20182099[삭제] 스레드 안에서 Window Visibility 변경시 DialogResult 오류 질문
4943김성대1/22/20182517FromAsync 질문입니다. [1]
4942박현일1/19/20183880WPF 공부중 모르는 문법이 있어서요~^^; [2]
4941김성대1/18/20182439비동기예약어 실행오류관련입니다. [1]
4940plzheaven1/10/20182712webbrowser2 를 이용한 sns 로그인 구현 관련 문의 [2]
1  2  3  4  5  6  7  8  9  10  11  12  13  [14]  15  ...