StringCollection クラス

文字列のコレクションを表せます。

StringCollection sc = new StringCollection();
sc.Add("a"); // 追加
sc.Add("b");

sc.Insert(1, "z"); // 挿入
sc.Remove("a"); // 除去

int index = sc.IndexOf("z");
bool contain = sc.Contains("b");

foreach (string item in sc) // 列挙
{
    Console.Write(item);
}

コンストラクタ

public StringCollection ();

初期値を与えられるコンストラクタはないため、空の状態で作成してからAdd()で追加します。

メソッド

メソッド 機能
Add(String) 文字列を、末尾に追加できる
AddRange(String[]) 文字列配列の要素を、末尾に追加できる
CopyTo(String[], Int32) StringCollectionの全体の値を、指定の配列へコピーできる
   

CopyTo()

StringCollection全体を、Arrayへコピーできます。

void ICollection.CopyTo (
    Array array,
    int index // コピーを開始する、arrayのインデックス
    );
StringCollection.ICollection.CopyTo(Array, Int32) メソッド (System.Collections.Specialized) | Microsoft Learn
StringCollection sc = new StringCollection();
sc.AddRange(new[] { "a", "b" });

string[] arr = new string[sc.Count];
sc.CopyTo(arr, 0);

これをIEnumerable<string>へのコピーとするには、Cast<string>()でキャストします。

Microsoft Learnから検索