0

Dotnet 4.5 ではReadOnlyCollectionが導入されました。私の質問は、それの実際の使用法は何ですか? この種のデータ構造が必要になるシナリオは何ですか?

4

3 に答える 3

1

API が呼び出し元にコレクション オブジェクトを返す場合、読み取り専用コレクションが必要です。コピーのコストが高すぎて、IEnumerable<T>. これは通常、返されたコレクションに対してランダム アクセスが必要な場合に適しています。

于 2012-10-31T07:26:19.943 に答える
1

呼び出し元が変更できないコレクションを返したいが、無料の .Count プロパティ、インデクサー、およびそれを複数回安全に反復する機能などをIList渡すという保証が必要な場合。 IEnumerable、両方とも で保証されていませんIEnumerable

于 2012-10-31T07:26:27.163 に答える
0

このクラスは、マルチスレッド アプリケーションで役立ちます。マルチスレッド環境では、他のスレッドによって変更される可能性のあるオブジェクトのコレクションを持つことが実際の問題になる可能性があります。これにより、スレッドセーフが保証され、コードの複雑さが軽減されます。

于 2012-10-31T07:28:22.860 に答える