2017-02-02 2 views
0

질문하는 법을 알지 못했습니다.사전에 새 KeyValuePair를 추가 할 수 있습니까?

Dictionary<int, KeyValuePair<int, string>> Variable 

내가 다른 "값"을 가질 수 있습니다 특정 키에 :

나는이 변수가? 예를 들어 :

그래서
Variable<int, KeyValuePair<int, string>>(10, new KeyValuePair<int string> {100, William; 460, John; 100, Daniel}) 

그 변수 [키] 개의 다른 한 값

Variable[10][100, William] 
Variable[10][460, John] 
Variable[10][100, Daniel] 
나는이 같은 키에 추가 시도

그러나 그것은 나에게 내가 모르는

을하지 않았다 가능하다면, 어떻게 값을 추가하고 foreach 루프를 사용하여 값을 찾는가?

미리 감사드립니다. 내 하찮은 영어 실력에 죄송하다는 말씀을 드리고 싶습니다.

+2

아니요 _key_ _에만 _value_가 있습니다. 그러나 당신은'Dictionary >>'을 만들고 키마다 목록을 채울 수 있습니다. –

+0

<3 이것은 내가 찾고 있었던 것입니다. 감사합니다. 나는 이것을 시도 할 것입니다. –

답변

0

사전에서 동일한 키에 둘 이상의 값을 사용할 수 없습니다. 당신이 할 수있는 일은 List<KeyValuePair<string,string>>을 생성하는 것입니다 (문자열은 예제 일 수 있습니다.)

+0

다음과 같이 저장합니다 : List [0] [100, William], List [0] [460, John], List [100, Daniel]? –

+0

@RodolfoContreras 글쎄요, 르네가 그의 코멘트에서 지적한 바와 같이, 사전에 목록을 포함시켜야하므로, 세 요소 모두에 대해 '10'색인을 유지할 수 있습니다. 그러면이 dicName [10] [0]'에 액세스 할 수 있으며 [100, William], dicName [10] [1]'[460, John] 등이 반환됩니다. – Magnetron

+0

감사합니다 @ Magnetron <3 나는 이것을 시도 할 것이고 값을 가져 오는 방법에 대해 나를 도와 주셔서 감사합니다! –

관련 문제