Microsoft MVP성태의 닷넷 이야기
중첩 딕셔너리를 어떻게 만들 수 있을까요? [링크 복사], [링크+제목 복사]
조회: 428
글쓴 사람
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)
5025김기철7/30/20181448selenium 질문좀 드릴개요 [3]
5024농상7/29/20181271패턴 매칭 when에 대해서 질문있습니다. [2]
5023농상7/28/20181915패턴매칭에 대해서 질문 있습니다. [1]
5022농상7/28/20181149튜플에 대해서 건의가 있습니다. [1]
5021농상7/27/20181134예외필터에 대해서 질문이요 [4]
5020농상7/27/20182002null 조건 연산자 예제에서 잠깐 혼동이 일어났습니다. [1]
5019농상7/26/20182756오버플로우와 언더플로우 [2]
5018이재윤7/26/20181453정말 간단한 질문일 수 있는데요! [1]
5017나나7/24/20182636Stopwatch.ElapsedTicks와 Stopwatch.ElapsedMilliseconds [9]
5015지누7/18/20181802ASP.Net Core 를 안드로이드에서 작동하는게 가능한가요? [1]
5016지누7/19/20181157    답변글 [답변]: ASP.Net Core 를 안드로이드에서 작동하는게 가능한가요?
5014최홍준7/16/20181239Credential Provider Child Window 띄우기 [1]
5013SoulToMind7/16/20181301HtmlElement 스크롤 문의 [2]
5012황윤하7/13/20181480SMTP 예외처리 관련 질문 [1]
5011손님7/9/20184462c#에서 c++ DllImport 문의 입니다. [1]파일 다운로드2
5010C# 꿈나무7/8/20181932C# WebService 에서 질문이 있습니다. [1]
5009C#초보자7/5/20181858[C#] 감시 프로그램을 제작했는데, 작동은 하나 폼이 멈춰버렵니다... [1]파일 다운로드1
5008도와주세요7/5/20181814 리스트 아이템의 타입을 추출해서 다시 재활용하고 싶어요.2 [6]파일 다운로드1
5007도와주세요7/4/20181913리스트 아이템의 타입을 추출해서 다시 재활용하고 싶어요. [1]
5006정환나라7/4/20182456소켓 통신과 쓰레드에 관해 질문드립니다 [4]
5005psh7/4/20181788인용에 관련해 문의 드립니다 [1]파일 다운로드2
5004까오리7/4/20181367iis8.0에서 닷넷1.1을 사용하기 위한 질문입니다. [1]
5002멋쟁이7/2/20181414WPFApp에 관한 초보 질문입니다. [1]파일 다운로드1
5001김학완7/1/20181715시작하세요 C# 7.1 프로그래밍 P53쪽 질문입니다. [2]
5000레몬6/26/20181953안녕하세요 성태님 도움으로 C# 네이버 카페 스팸글 작성되면 삭제되는 프로그램을 만들었는데요..여쭤볼게 하나 있습니다. [3]
4999jt6/21/20181859검색어 입력, 엔터 > 페북 로그인창으로 이동합니다. [4]
1  2  3  4  5  6  7  8  9  [10]  11  12  13  14  15  ...