7

ReadOnlyCollection<T>今日、私はジレンマに遭遇しました。.Netとの違いは何ReadOnlyCollectionBuilder<T>ですか?

ReadOnlyCollection<T>オブジェクトでは、アイテムを追加および削除できません。

オブジェクトの場合と同様に、ReadOnlyCollectionBuilder<T>アイテムを追加および削除できます。

オブジェクト内のアイテムを追加および削除できる場合ReadOnlyCollectionBuilder<T>、なぜ readonly という名前が付けられるのでしょうか?

4

1 に答える 1

15

ドキュメントによると、ReadOnlyCollectionBuilderは読み取り専用コレクションの単なるビルダーです。アイデアは、ビルダーは変更可能ですが、小さなスコープでのみ使用されるというものです。ビルダーを作成し、多数の要素を追加してから、呼び出しToReadOnlyCollectionてデータの読み取り専用ビューを効率的に作成します。(これによりビルダーがリセットされるため、作成後に読み取り専用コレクションが変更される可能性が回避されます。)

于 2012-02-21T10:33:12.753 に答える