C#
 Computer >> コンピューター >  >> プログラミング >> C#

C#でのArrayListの同期


C#でのArrayListの同期には、C#でのArrayList.Synchronizedメソッドを使用します。

C#のSyncRootプロパティを使用してコレクションをロックする例を見てみましょう-

ArrayList arr = new ArrayList();
lock(arr.SyncRoot) {
   foreach (object ele in arr) {
   }
}

以下は、ArrayList-

の同期ステータスを確認するための完全な例です。

using System;
using System.Collections;
public class Demo {
   public static void Main() {

      ArrayList arr1 = new ArrayList();
      arr1.Add("One");
      arr1.Add("Two");
      arr1.Add("Three");
      arr1.Add("Four");
      arr1.Add("Five");
      arr1.Add("Six");
      arr1.Add("Seven");
      arr1.Add("Eight");

      // set synchronized wrapper around the ArrayList
      ArrayList arr2 = ArrayList.Synchronized(arr1);

      // sychronization status of first ArrayList
      Console.WriteLine("arr1 = {0}", arr1.IsSynchronized ? " synchronized" : "not synchronized");

      // sychronization status of second ArrayList
      Console.WriteLine("arr2 = {0}", arr2.IsSynchronized ? "synchronized" : "not synchronized");
   }
}

出力

arr1 = not synchronized
arr2 = synchronized

  1. C#でArrayListクラスを使用するにはどうすればよいですか?

    ArrayListクラスは、個別にインデックスを付けることができるオブジェクトの順序付けられたコレクションを表します。アレイの代替手段です。 次の表に、ArrayListクラスの一般的に使用されるプロパティの一部を示します- Sr.No。 プロパティと説明 1 容量 ArrayListに含めることができる要素の数を取得または設定します。 2 カウント ArrayListに実際に含まれている要素の数を取得します。 3 IsFixedSize ArrayListのサイズが固定されているかどうかを示す値を取得します。 4 IsR

  2. C#のArrayList

    リストインターフェイスのサイズ変更可能な実装は、ArrayListと呼ばれます。これは、動的にサイズ変更されるC#の非ジェネリックタイプのコレクションです。 C#でArrayListを初期化する方法を見てみましょう- ArrayList arr= new ArrayList(); 以下のコードスニペットのような要素を追加します- ArrayList arr1 = new ArrayList(); arr1.Add(120); arr1.Add(160); C#でArrayListを実装するための完全な例を見てみましょう- 例 using System; using System.Col