.NET의 다중 키 사전
.NET 기본 클래스 라이브러리에서 사전은 일반적으로 중복 키를 허용하지 않습니다. 이는 여러 값을 동일한 키와 연결해야 하는 특정 시나리오에서 제한을 초래할 수 있습니다.
특수 클래스로 중복 항목 처리
중복 키를 처리하는 한 가지 접근 방식은 다음과 같습니다. 사용자 정의 래퍼 클래스를 만듭니다. 예를 들어, 문자열 키와 값으로 개체 목록이 있는 사전은 다음과 같이 정의할 수 있습니다.
Dictionary<string, List<object>>
이 방법은 단일 키 아래에 여러 값을 저장하는 방법을 제공하지만, 다음과 같이 하면 번거로울 수 있습니다. 특히 여러 키가 관련된 경우 작업하세요.
조회 클래스 사용
In .NET 3.5의 Lookup 클래스는 사전의 중복 키에 대한 필요성을 해결합니다. 이 클래스는 기존 사전에서처럼 단일 키가 아닌 여러 키를 단일 값과 연결할 수 있는 사전을 나타냅니다.
Lookup 개체를 생성하려면 Enumerable.ToLookup 확장 메서드를 사용하면 됩니다. 기존 시퀀스를 조회 사전에 추가합니다. 예를 들어 다음 코드를 생각해 보세요.
var dictionary = Enumerable.ToLookup(list, item => item.Key);
이 시나리오에서 사전에는 중복 키가 있으며 각 키는 원래 목록의 값 시퀀스에 매핑됩니다.
제한 사항 및 대안
Lookup 클래스는 중복 키를 처리하는 편리한 방법을 제공하지만 다음 사항에 유의하는 것이 중요합니다. 사전은 나중에 수정되지 않을 것이라고 가정합니다. 사용 사례에 따라 이는 바람직한 제한이 아닐 수도 있습니다. 사전 수정이 필요한 경우 대체 방법을 모색해야 할 수도 있습니다.
위 내용은 .NET 사전에서 중복 키를 어떻게 처리할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!