본문 바로가기
C#/C# Common

Dictionary를 다른 Dictionary에 복사하는 방법

by doublerabbits 2024. 9. 29.

1. Constructor를 사용한 복사

Dictionary<string, int> originalDict = new Dictionary<string, int>()
{
    { "One", 1 },
    { "Two", 2 },
    { "Three", 3 }
};

Dictionary<string, int> copiedDict = new Dictionary<string, int>(originalDict);

 

2. ToDictionary() 메소드를 사용한 복사

using System.Linq;

Dictionary<string, int> originalDict = new Dictionary<string, int>()
{
    { "One", 1 },
    { "Two", 2 },
    { "Three", 3 }
};

Dictionary<string, int> copiedDict = originalDict.ToDictionary(entry => entry.Key, entry => entry.Value);

 

3. foreach를 사용한 복사

Dictionary<string, int> originalDict = new Dictionary<string, int>()
{
    { "One", 1 },
    { "Two", 2 },
    { "Three", 3 }
};

Dictionary<string, int> copiedDict = new Dictionary<string, int>();

foreach (var kvp in originalDict)
{
    copiedDict.Add(kvp.Key, kvp.Value);
}
 

'C# > C# Common' 카테고리의 다른 글

File  (0) 2024.06.10
Attribute  (0) 2024.05.11
Upcasting  (0) 2023.05.18
키보드 보조키 상태 확인  (0) 2023.01.30
Tuple (함수 반환값 여러개 사용하기)  (0) 2022.10.09