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

C#でStringCollectionを作成・操作する方法をわかりやすく解説

C#でStringCollectionを作成するには、System.Collections.Specialized名前空間に含まれるStringCollectionクラスを使用します。StringCollectionは文字列専用のコレクションであり、配列の一括追加やインデックスによる要素へのアクセスなどが簡単に行えるのが特徴です。

ここでは、基本的な作成方法と代表的な操作(AddRange、Count、Removeなど)をサンプルコード付きで紹介します。

例1:文字列配列からStringCollectionを作成する

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の要素...");
      foreach (string str in strArr){
         Console.WriteLine(str);
      }

      // 配列の全要素を一括で追加
      strCol.AddRange(strArr);

      Console.WriteLine("インデックス5の要素 = " + strCol[5]);
      Console.WriteLine("StringCollection内の文字列数 = " + strCol.Count);
   }
}

実行結果

StringCollectionの要素...
A
B
C
D
E
F
G
H
インデックス5の要素 = F
StringCollection内の文字列数 = 8

ポイント解説

  • AddRangeメソッド:文字列配列の全要素を一度にコレクションへ追加できます。
  • インデックスアクセスstrCol[5]のように、通常の配列と同じ感覚で要素を取得できます。
  • Countプロパティ:コレクションに格納されている要素の総数を返します。

例2:要素の追加と削除を行う

次に、要素の削除(Remove)を使った例を見てみましょう。

using System;
using System.Collections.Specialized;

public class Demo {
   public static void Main(){
      StringCollection stringCol = new StringCollection();
      String[] arr = new String[] { "100", "200", "100", "400", "500" };

      Console.WriteLine("配列の要素...");
      foreach (string res in arr){
         Console.WriteLine(res);
      }

      stringCol.AddRange(arr);
      Console.WriteLine("要素の総数 = " + stringCol.Count);

      // 値"100"の最初の出現箇所を削除
      stringCol.Remove("100");
      Console.WriteLine("削除後の要素の総数 = " + stringCol.Count);
   }
}

実行結果

配列の要素...
100
200
100
400
500
要素の総数 = 5
削除後の要素の総数 = 4

ポイント解説

  • Removeメソッド:指定した値と一致する最初の要素のみを削除します。この例では"100"が2つ存在しますが、削除されるのは先頭側の1つだけです。
  • 重複した値をすべて削除したい場合は、条件を満たす間ループでRemoveを呼び出すなどの対応が必要です。

まとめ

StringCollectionを使えば、文字列の集合を柔軟に管理できます。AddRangeでの一括追加、インデックスによる参照、Countによる件数取得、Removeによる要素削除といった基本操作を押さえておくと、実務でもすぐに活用できます。

  1. RufusでWindows 11のWindows To Go(ポータブル版)を作成する方法

    Windows 11でちょっとした作業だけを素早く済ませたい場合、そのためにわざわざ別のドライブやPCを用意するのはハードディスクの無駄遣いになりかねません。そこで便利なのが、USBメモリから直接起動できるポータブル版のWindowsです。本記事では、Windows To Go機能を使ってWindows 11のポータブル版を作成する方法を解説します。これにより、USBメモリを挿すだけで、どのPCでも新しいWindows 11環境をすぐに利用できるようになります。 Windows 11のWindows To Go版を作成する手順 Windows 11のWindows To Go版を作成するには

  2. Apple IDの作成方法を完全解説|子ども用アカウントや2ファクタ認証の設定まで

    Apple製品やサービスを使いこなすうえで、Apple IDは欠かせない存在です。幸い、その作成はとても簡単。この記事では、自分用・お子様用のApple IDの作り方から、強固なセキュリティ設定、ファミリー共有グループの始め方まで、わかりやすく解説します。 Apple IDを作成する手順 Apple IDは、Apple公式サイトのApple IDページ(appleid.apple.com)にアクセスし、「Apple IDを作成」をクリックするだけで登録できます。 appleid.apple.com は、Apple IDの作成と管理を行うためのオンライン窓口です Apple IDの登録にあたっ