私には分かりますが、.NET 4.0にはまだ読み取り専用リストがありません。フレームワークにはまだこの機能がないのはなぜですか?これは、domain-driven designの共通機能の1つではありませんか?.NET 4.0の読み取り専用リストまたは変更不可能なリスト
のC#を超えるJavaが持っているいくつかの利点の一つは、IListの< T>や一覧< Tで長年の懸案であるようだCollections.unmodifiablelist(list)方法、の形式です>。
IEnumerable<T>
を使用すると、ToList
を使用してコピーを返すのが最も簡単な解決策です。
真の読み取り専用 'List'を持っている唯一の本当の方法のように思えますが、あなた自身で書くことです、私が知っているクラスはビルドされておらず、 'List ' 'Contains'、LINQクエリなどのような箱の外にあります。 –
jrh