.NET 일반 사전: 단일 값에 대한 여러 키 처리
표준 .NET Dictionary
객체는 손쉬운 키-값 액세스를 제공합니다. 그러나 여러 키가 동일한 값에 매핑되면 특정 값과 연결된 키를 검색하는 것이 복잡해집니다. 이 기사에서는 사용자 정의 양방향 사전을 사용한 솔루션을 제시합니다.
양방향 사전 구축
이러한 한계를 극복하기 위해 BiDictionary<TFirst, TSecond>
클래스를 만듭니다. 이 클래스는 firstToSecond
(키 대 값) 및 secondToFirst
(값 대 키)
항목 추가 및 데이터 액세스
Add
메소드는 새로운 키-값 쌍 추가를 효율적으로 처리합니다. 기존 항목을 확인하고 필요한 경우 단일 값에 대해 여러 키를 저장하기 위해 새 목록을 생성합니다.
BiDictionary
클래스는 키-값 및 값-키 액세스 모두에 대한 인덱서를 제공합니다. 모호함을 피하기 위해 전용 메서드인 GetByFirst
, GetBySecond
도 포함되어 있습니다.
예시
실제 예를 생각해 보겠습니다.
<code class="language-C#">BiDictionary<int, string> greek = new BiDictionary<int, string>(); greek.Add(1, "Alpha"); greek.Add(2, "Beta"); greek.Add(5, "Beta"); ShowEntries(greek, "Alpha"); // Output: Alpha: [1] ShowEntries(greek, "Beta"); // Output: Beta: [2, 5] ShowEntries(greek, "Gamma"); // Output: Gamma: []</code>
ShowEntries
메소드는 주어진 값에 대한 키를 검색하는 방법을 보여줍니다. "베타"가 어떻게 연관된 키(2와 5)를 모두 올바르게 반환하는지 확인하세요. 이는 값당 여러 키를 처리하는 양방향 사전의 기능을 보여줍니다.
위 내용은 .NET 사전의 단일 값과 연결된 여러 키를 효율적으로 검색하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!