C#에서 여러 사전과 함께 작업 할 때 단일 사전으로 병합하는 것이 일반적인 작업이 될 수 있습니다. 다음은이를 달성하기위한 강력하고 효율적인 방법입니다.
이 확장 방법은 Selectmany를 사용하여 각 사전에서 모든 키 값 쌍을 선택하여 열거 가능한 사전 모음을 단일 사전으로 확장시켜줍니다. . 그런 다음 평평한 쌍의 키와 값을 사용하여 발음을 사용하여 결과를 새로운 사전으로 변환합니다.원래 사전에 중복 키가 포함 된 경우이 메소드의 동작은 사용중인 .NET 버전에 달려 있습니다. 8 이전의 .NET 버전에서는 예외가 발생합니다. .NET 8 이후에서 새로 정의 된 유약 과부하는 중복 키를 무시합니다.
보다 고급 시나리오의 경우 Tolookup을 사용하여 키 당 여러 값을 허용하는 조회 사전을 만들 수도 있습니다. 그러나 제공된 참조 코드에서 보여 지듯이 고유 키가있는 사전으로 변환하려면 추가 단계가 필요합니다.public static Dictionary<TKey, TValue> Merge<TKey, TValue>(IEnumerable<Dictionary<TKey, TValue>> dictionaries) { return dictionaries.SelectMany(dict => dict).ToDictionary(pair => pair.Key, pair => pair.Value); }
위 내용은 C#에서 여러 사전을 효율적으로 병합하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!