2012-09-06 3 views
4

Dictionary<int,int> 또는 List<KeyValuePair<int,int>>을 만들면 관련 ID 목록을 만들 수 있습니다.C#의 양방향 KeyValuePair 컬렉션

collection[key]을 호출하면 이에 대해 저장된 해당 값을 반환 할 수 있습니다.

또한 - which I know is possible using some LINQ 값을 전달하여 키를 반환 할 수 있지만 매우 효율적으로 보이지는 않습니다.

내 경우 고유 한 각 키와 함께 각 값이 너무입니다. 이 사실로 인해 더 나은 성능을 제공 할 수있는 또 다른 접근법을 사용할 수 있습니까?

+2

, 둘 다 연결을 추가 할 수 있습니다 ('K - -가> v','V :

편집 : 그냥이 본질적으로 이전의 대답과 동일 발견 -> k') 어떤 사전인지를 알 필요가없는 한 같은 사전에. – waldrumpus

답변

0

당신은 두 개의 사전, 귀하의 "키"를 값을 저장 한 당신의 "가치"로 키가 다른 사람을 캡슐화 할 수 저장 너의 열쇠.

그런 다음 몇 가지 방법을 통해 액세스를 관리하십시오. 빠른 속도와 추가 된 메모리 오버 헤드가 큰 차이를 만들어서는 안됩니다. 키와 값이 동일한 유형 및 별개의 경우/