Java には CopyOnWriteArrayList がありますが、C# にはありません。この目的のために、C# の SynchronizedCollection クラスを優先して使用する必要があります。
SynchronizedCollection は、特定のタイプのオブジェクトを含むスレッドセーフなコレクションです。構文は次のとおりです。
public class SynchronizedCollection<T> : IList<T>, ICollection<T>, IEnumerable<T>, IEnumerable, IList, ICollection
上記の T はオブジェクトのタイプです。
以下は、C# の SyncronizedCollection クラスのプロパティです。
#詳細番号 | プロパティ名と説明 |
---|---|
1 |
Count スレッドセーフなコレクション内の要素の数をカウントします。 |
#2 |
Item[Int32] スレッドセーフから指定された要素を取得しますコレクションのインデックス。 |
#3 |
Items リストに含まれる要素の数をスレッドセーフで取得しますコレクション。 |
#4 |
SyncRoot スレッドセーフなコレクションへの同期アクセスに使用されるオブジェクトを取得します。 |
以上がC# の CopyOnWriteArrayList バージョンの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。