본문 바로가기

C#

[C#] 객체 복사 : 얕은 복사와 깊은 복사 4


 앞서 3편에서 딕셔너리에 포함된 객체의 복사에 대해서 예제를 만들어 봤는데, 이를 더 쉽게 하는 방법이 있다.


 우선 스택오버플로우 사이트에서 본 방법으로 함수를 사용하는 방법.



이 예제는 CloneDictionaryCloningValues 함수를 통하는 방법으로, 사용 예시는 Clone 함수 내부에 있다.


 또 다른 방법은, C#에서 자체적으로 지원해 주는 방법이 있다. 


이 방법은 확실히 위의 방법이나, 앞서 3편에서 보여드린 for문을 사용하는 방법 보다는 간단해 보인다. 


 하지만, 이 방법은 딕셔너리에서만 통하고 Concurrent 컨테이너들에서는 사용할 수 없다. 이 때는 또 따로 만들어야 한다.