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

C#でArrayListのサイズが固定されているかどうかを確認する方法

C#でArrayListのサイズが固定されているかどうかを確認するには、IsFixedSizeプロパティを使用します。このプロパティは、ArrayListが固定サイズの場合に「True」、可変サイズ(要素の追加・削除が可能)の場合に「False」を返します。

以下に具体的なサンプルコードを示します。

例1:通常のArrayListでIsFixedSizeを確認する

using System;
using System.Collections;
public class Demo {
   public static void Main(String[] args) {
      ArrayList list1 = new ArrayList();
      list1.Add("One");
      list1.Add("Two");
      list1.Add("Three");
      list1.Add("Four");
      list1.Add("Five");
      Console.WriteLine("Elements in ArrayList...");
      foreach (string res in list1) {
         Console.WriteLine(res);
      }
      ArrayList list = ArrayList.Synchronized(list1);
      Console.WriteLine("Is ArrayList synchronized? = "+list.IsSynchronized);
      Console.WriteLine("Is ArrayList have a fixed size? = "+list.IsFixedSize);
   }
}

出力結果

上記のコードを実行すると、次のような出力が得られます。

Elements in ArrayList...
One
Two
Three
Four
Five
Is ArrayList synchronized? = True
Is ArrayList have a fixed size? = False

この例では、ArrayList.Synchronized()メソッドを使って同期化されたラッパーを作成していますが、同期化してもリスト自体のサイズは可変のままなので、IsFixedSizeは「False」を返します。

例2:FixedSizeメソッドで固定サイズのArrayListを作成する

続いて、ArrayList.FixedSize()メソッドを使用して固定サイズのArrayListを作成し、その動作を確認してみましょう。

using System;
using System.Collections;
public class Demo {
   public static void Main(String[] args) {
      ArrayList list1 = new ArrayList();
      list1.Add("ABC");
      list1.Add("BCD");
      list1.Add("CDE");
      list1.Add("DEF");
      list1.Add("EFG");
      list1.Add("GHI");
      list1.Add("HIJ");
      list1.Add("IJK");
      list1.Add("JKL");
      list1.Add("KLM");
      Console.WriteLine("Elements in ArrayList...");
      foreach (string res in list1) {
         Console.WriteLine(res);
      }
      ArrayList list = ArrayList.Synchronized(list1);
      Console.WriteLine("Is ArrayList synchronized? = "+list.IsSynchronized);
      ArrayList list2 = ArrayList.FixedSize(list1);
      Console.WriteLine("Is ArrayList have a fixed size? = "+list2.IsFixedSize);
   }
}

出力結果

上記のコードを実行すると、次のような出力が得られます。

Elements in ArrayList...
ABC
BCD
CDE
DEF
EFG
GHI
HIJ
IJK
JKL
KLM
Is ArrayList synchronized? = True
Is ArrayList have a fixed size? = True

この例では、ArrayList.FixedSize()メソッドで作成した固定サイズのラッパーに対してIsFixedSizeプロパティを確認しているため、「True」が返されます。なお、固定サイズのArrayListでは要素の追加や削除はできませんが、既存要素の値の変更(上書き)は可能である点に注意してください。

  1. Python Pandas – インデックスに重複する値が含まれているかどうかを確認する方法

    Pandasでインデックス(Index)に重複する値が含まれているかどうかを確認したい場合は、index.has_duplicates プロパティを使用します。このプロパティは、重複が存在すれば True、存在しなければ False をブール値として返します。 必要なライブラリのインポート まず、必要なライブラリをインポートします。 import pandas as pd インデックスの作成と確認手順 次に、確認用のインデックスを作成します。ここでは、意図的に「Car」を重複させて含めています。 index = pd.Index([Car,Bike,Truck,Car,Airplane]) 作

  2. Python Pandas - インデックスに一意の値があるかどうかを確認する方法

    Pandasのインデックスに一意(ユニーク)な値が含まれているかどうかを確認するには、index.is_uniqueプロパティを使用します。このプロパティは、インデックス内のすべての値が重複なく一意である場合にTrueを返し、重複が1つでも存在する場合はFalseを返します。 基本的な使い方 まず、必要なライブラリをインポートします。 import pandas as pd 次に、確認用のインデックスを作成します。 index = pd.Index([50, 40, 30, 20, 10]) 作成したインデックスを表示します。 print(Pandas Index...\n, inde