Microsoft MVP성태의 닷넷 이야기
중첩 딕셔너리를 어떻게 만들 수 있을까요? [링크 복사], [링크+제목 복사],
조회: 15129
글쓴 사람
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]

1  2  3  4  5  6  7  8  9  10  11  12  [13]  14  15  ...
NoWriterDateCnt.TitleFile(s)
5652감사합니...5/2/202211087프로그램 종료되면 리소스(관리, 비관리)는 알아서 해제 되나요? [2]
5651윤식4/26/202211863상속 구조 관련 질문드립니다. [8]
5650김기헌4/19/202211550WPF 리소스 관련 질문드립니다 [3]
5649주니어4/15/202210793ffmpeg 질문 있습니다! [2]
5648주니어개...4/13/202211215컴파일된 코드를 원시코드로 바꾸려면 어떻게해야하나요? [1]파일 다운로드1
5647장성욱4/7/202211104코어지정 CPU사용률 관련 질문 [1]
5646서형주4/6/202211351List에 여러개의 class 객체를 만들어 넣을때, 객체의 method들도 같이 생성되어 메모리를 차지하나요? [1]
5645김인태4/6/202210715윈도우즈 서버의 AD 계정 생성 조건이 있을까요? [1]
5644ㅇㅇ4/6/202211657c# 프로그램을 이용하여 리눅스상에 파일 생성이 가능한가요? [1]
5643유필재4/5/202211871TCP클라이언트 연결 및 통신관련하여 문의드려요 [1]
5642차가워4/4/202212112UdpClient 패킷 수신 문의 [4]
5641장성욱4/4/202212023코어 할당 및 cpu 부하테스트 질문 [7]
5640icoo...4/4/202212455웹가든에서 메모리 동적 업데이트 방법 [1]
5639차가워4/4/202212703c++ 서버 c# 클라이언트 호환 문의 [1]
5638초급4/3/202213071c# sql server 연동 [1]
5637따봉이4/1/202214129Winform Form Load 후 자동 캡쳐관련 [1]파일 다운로드1
5636김철순3/31/202213372WPF에서 Richtext의 View 문의 [5]
5635guest3/30/202212322안정적인 pinning이 가능하네요. [3]파일 다운로드1
5633꿀주세요3/30/202212247선생님 마우스 클릭이벤트 질문이 있습니다. [4]
5632김현수3/30/202212953Remote Desktop으로 접속시 WPF UI 가 다시 그려지는 이벤트를 막을 수 없을까요? [3]
5631김기헌3/24/202212436WPF 컨트롤의 그래픽 처리관련 질문드립니다 [2]파일 다운로드1
5630장성욱3/24/202212326로깅관련 질문입니다. [2]
5629감사합니...3/23/202212660함수에서 예외가 발생하면 try ~ catch처리기를 찾을 때 까지 상위 함수로 계속 올라가나요? [2]
5628홍길동3/23/202214010질문드립니다. [2]파일 다운로드1
5626연준혁3/21/202213028안녕하세요. [3]
5625jaew...3/18/202213152c# 8.0 도서를 구입한 사람입니다. [1]
1  2  3  4  5  6  7  8  9  10  11  12  [13]  14  15  ...