BindingList をコピーする最良の方法は何ですか?
ForEach() を使用するだけですか? それとももっと良い方法がありますか?
BindingList には、IList を取ることができるコンストラクターがあります。また、BindingList は IList を実装しています。したがって、次のことができます。
BindingList newBL = new BindingList(oldBL);
もちろん、同じオブジェクトを指すだけの 2 番目のリストが作成されます。実際にリスト内のオブジェクトを複製したい場合は、さらに作業を行う必要があります。
Foreach は最も簡単な方法であり、パフォーマンスのオーバーヘッドは最小限に抑えられます。
削除された回答から:
オブジェクトをシリアライズしてからデシリアライズして、ディープ クローンされた非参照コピーを取得します
OPがディープコピーを必要とする場合、これは有効なオプションです。