C# 에서 제네릭 목록의 클론
C#의 에서는 클로닝 된 일반 객체의 목록이 도전입니다. 그러나이 기능을 달성하는 방법에는 여러 가지가 있습니다.
값 유형 클론
목록의 요소가 값 유형 인 경우 동일한 요소를 포함하는 새 목록을 만들 수 있습니다.
를 사용하십시오
요소가 참조 유형이고 깊이 복사 해야하는 경우 (즉, 새 목록과 그 요소는 원래 목록과 관련이 없음)
인터페이스를 사용할 수 있습니다.
위 코드에서 "icloneable"은 실제 요소 유형 로 대체됩니다. List<T>
카피 생성기 클론 참조 유형을 사용하십시오
요소 유형이 지원되지 않지만 사본 생성자가 있으면 다음 방법을 사용할 수 있습니다.
이 방법은 사본 생성자를 사용하여 각 요소의 새 인스턴스를 만듭니다.
사용자 정의 클론 메소드
편의를 위해 사용자 정의 복제 방법에서 이러한 방법을 캡슐화 할 수 있습니다.
이 메소드는 일반 목록을 수용하고 새로운 클론 목록을 반환하여 요소 유형에 따라 적절한 클로닝 방법을 선택합니다.
위 내용은 C#에서 제네릭 목록을 효과적으로 복제하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!