Dictionary.ValueCollection ジェネリック クラス
アセンブリ: mscorlib (mscorlib.dll 内)

<SerializableAttribute> _ Public NotInheritable Class ValueCollection Implements ICollection(Of TValue), IEnumerable(Of TValue), _ ICollection, IEnumerable
[SerializableAttribute] public sealed class ValueCollection : ICollection<TValue>, IEnumerable<TValue>, ICollection, IEnumerable

Dictionary.Values プロパティは、その Dictionary 内のすべての値を格納した、この型のインスタンスを返します。Dictionary.ValueCollection 内の値の順序は指定されていませんが、Dictionary.Keys プロパティから返された Dictionary.KeyCollection 内の関連付けられているキーの順序と同じです。
Dictionary.ValueCollection は静的なコピーではありません。代わりに、この Dictionary.ValueCollection は、元の Dictionary の値を参照します。そのため、Dictionary に対する変更は、Dictionary.ValueCollection にも反映されます。

System.Collections.Generic.Dictionary.ValueCollection

この型の public static (Visual Basic では Shared) メンバは、スレッド セーフです。すべてのインスタンス メンバがスレッド セーフになるかどうかは保証されていません。
コレクションが変更されない限り、Dictionary.ValueCollection では、複数の読み込み操作が同時に発生しても問題ありません。ただし、コレクションの列挙処理は、本質的にはスレッド セーフな処理ではありません。すべての列挙処理が終わるまでコレクションをロックすることにより、列挙処理でのスレッド セーフを確保できます。コレクションに対し複数のスレッドがアクセスして読み取りや書き込みを行うことができるようにするには、独自に同期化を実装する必要があります。

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


- Dictionary.ValueCollection ジェネリック クラスのページへのリンク