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

C#のStringCollection内の文字列の数を取得する方法


StringCollection内に格納されている文字列の数を取得するには、Countプロパティを使用します。以下にその具体的なコード例を示します。

using System;
using System.Collections.Specialized;
public class Demo {
   public static void Main() {
      StringCollection strCol = new StringCollection();
      String[] strArr = new String[] { "A", "B", "C", "D", "E", "F", "G", "H" };
      Console.WriteLine("StringCollection elements...");
      foreach (string str in strArr) {
         Console.WriteLine(str);
      }
      strCol.AddRange(strArr);
      Console.WriteLine("Element at 5th index = "+strCol[5]);
      Console.WriteLine("Count of strings in StringCollection = " + strCol.Count);
   }
}

出力

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

StringCollection elements...
A
B
C
D
E
F
G
H
Element at 5th index = F
Count of strings in StringCollection = 8

この例では、8つの文字列を含む配列をAddRangeメソッドを使ってStringCollectionに追加し、Countプロパティによって「8」という要素数が正しく取得できていることが確認できます。また、インデックス指定(strCol[5])で5番目の要素「F」にもアクセスできることがわかります。

別の例

続いて、数値文字列を扱うもう一つの例を見てみましょう。

using System;
using System.Collections.Specialized;
public class Demo {
   public static void Main() {
      StringCollection strCol = new StringCollection();
      String[] strArr = new String[] { "10", "20", "30", "40", "50" };
      Console.WriteLine("StringCollection elements...");
      foreach (string str in strArr) {
         Console.WriteLine(str);
      }
      strCol.AddRange(strArr);
      Console.WriteLine("Count of strings in StringCollection = " + strCol.Count);
   }
}

出力

このコードを実行すると、次の出力が表示されます。

StringCollection elements...
10
20
30
40
50
Count of strings in StringCollection = 5

ポイントまとめ

  • StringCollectionはSystem.Collections.Specialized名前空間に属する、文字列専用のコレクションクラスです。
  • 要素数の取得にはCountプロパティを使用します。
  • CountプロパティはO(1)の計算量で動作するため、大量の要素が格納されたコレクションでも高速に要素数を取得できます。
  • 配列からまとめて要素を追加する場合はAddRangeメソッドが便利です。
  1. C#でファイルサイズ(バイト数)を取得する方法

    C#でファイルのバイト数を確認したい場合は、FileInfo クラスが持つ Length プロパティを使うのが最も簡単です。このプロパティは、指定したファイルのサイズをバイト単位の long 型の値として返します。基本的な手順まず、対象となるファイルへのパスを指定して FileInfo オブジェクトを作成します。FileInfo file = new FileInfo(D:\\new);続いて、Length プロパティにアクセスすることで、ファイルのバイト数を取得できます。file.Lengthサンプルコード以下に、ファイルのバイト数を取得してコンソールに表示する完全なコードを示します。usi

  2. C#でドライブのフォーマット形式(NTFS/FAT32)を取得する方法

    C#では、DriveInfoクラスが持つDriveFormatプロパティを使うことで、ドライブのフォーマット形式を簡単に取得できます。Windowsシステムにおけるドライブ形式は、主に「NTFS」や「FAT32」などです。ドライブの指定方法まず、形式を表示したいドライブを指定してDriveInfoオブジェクトを作成します。以下の例ではCドライブを指定しています。DriveInfo dInfo = new DriveInfo(C);DriveFormatプロパティで形式を取得次に、DriveFormatプロパティを参照することで、指定したドライブのフォーマット形式を取得できます。dInfo.Dr