C#_List の深いコピー

ソースは色々略。

コンストラクタを使う。

    var fugaList = new List< int > ( hogeList ) ;

これにより、hogeList の中身を複製して fugaList に渡している。

 

 

以下は NG 。List や配列は参照型だから。

    var fugaList = new List<int>();
    fugaList = hogeList;

これだと参照型なので fugaList の要素を変更すると hogeList も変わってしまう。

 

 

こちらから。
https://webbibouroku.com/Blog/Article/list-copy

以上。