2

BindingList をコピーする最良の方法は何ですか?

ForEach() を使用するだけですか? それとももっと良い方法がありますか?

4

4 に答える 4

3

BindingList には、IList を取ることができるコンストラクターがあります。また、BindingList は IList を実装しています。したがって、次のことができます。

BindingList newBL = new BindingList(oldBL);

もちろん、同じオブジェクトを指すだけの 2 番目のリストが作成されます。実際にリスト内のオブジェクトを複製したい場合は、さらに作業を行う必要があります。

于 2010-05-03T10:25:48.593 に答える
2

Foreach は最も簡単な方法であり、パフォーマンスのオーバーヘッドは最小限に抑えられます。

于 2010-05-03T10:12:47.073 に答える
1

削除された回答から:

オブジェクトをシリアライズしてからデシリアライズして、ディープ クローンされた非参照コピーを取得します

OPがディープコピーを必要とする場合、これは有効なオプションです。

于 2010-05-03T10:27:54.353 に答える