Microsoft MVP성태의 닷넷 이야기
중첩 딕셔너리를 어떻게 만들 수 있을까요? [링크 복사], [링크+제목 복사],
조회: 16081
글쓴 사람
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#초보] 작가님 답변 감사합니다!
[guest]

... 61  62  63  64  [65]  66  67  68  69  70  71  72  73  74  75  ...
NoWriterDateCnt.TitleFile(s)
987에스패스트8/3/201119731비밀글쓰기가 있으면 참좋을탠대 아쉽네요 ^^ 저 한가지만더.. [5]
986에스패스트8/3/201123040안녕하세요 ^^ 이렇곧도 있군요 ~ 참좋네요 질문 한가지 여쭤볼게요 [6]
985이성환7/27/201119306P/Inovke 관련 질문입니다. [4]파일 다운로드1
983이성환7/13/201128615Mouse이벤트 관련해서 질문있습니다. [10]파일 다운로드2
982궁굼이7/12/201119601TFS2010 사용관련 [2]
981김창욱7/11/201122477주식형태의 프로그램 처럼 SQL서버의 특정 필드 데이터의 변화가 있을때 재 클라이언트가 정보를 갱신 할 수 있게 하는 방법은 없을까요? [2]
980YJ7/7/201122103App Pool idle time 과 WCF 서비스의 비동기 function 호출. [3]
979왕초보7/1/201120430Apache + IIS Redirect [2]
9776/16/201123995웹컨트롤 어느거 쓰는게 좋나요 [1]
976박성준6/13/201119442VS2008 Add-in 구현 관련 질문 [4]
972김길6/6/201121762메모리 해제 예외 처리 관련.. [2]
971강동원5/29/201119237firebird install건 [1]
970임동찬5/18/201120092ASP.net 솔루션 디버깅 관련 [1]
969이성환5/4/201121719WMI 를 사용하지 않고 하드웨어 정보를 가져올 수 없을까요? [3]
968김동미4/28/201121079안녕하세요 다시 한번 문의를 드립니다.. [2]파일 다운로드1
967임동찬4/22/201123917C# using문 관련 [9]
964김동미4/18/201121498wcf IsOneWay 속성관련 문의 입니다..
965정성태4/18/201122951    답변글 [답변]: wcf IsOneWay 속성관련 문의 입니다..
966김동미4/19/201120285        답변글 [답변]: [답변]: wcf IsOneWay 속성관련 문의 입니다.. [1]
963최재훈4/12/201119094wcf inactivityTimeout 설정시 문의 사항이 있습니다. [2]
962임동찬4/8/201118795TFS 사용관련 [1]
961임동찬4/7/201118946XSD & XML & XmlCodeGenerator [2]
960임동찬4/5/201120861XML Schema Editor [4]
959immm3/24/201118497로그인 연동 어려운 건가요? [1]
958꼭지3/3/201120769Supporting compressed request in WCF 3.5 [5]
957임동찬2/21/201121041WCF channel faulted 관련 [2]
... 61  62  63  64  [65]  66  67  68  69  70  71  72  73  74  75  ...