SortedDictionary.ValueCollection ジェネリック クラス
アセンブリ: System (system.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

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

System.Collections.Generic.SortedDictionary.ValueCollection

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

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


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