C#のStringCollectionの末尾に文字列を追加する方法(Addメソッド)
C#のStringCollectionクラスは、System.Collections.Specialized名前空間に含まれる文字列専用のコレクションクラスです。このコレクションの末尾に新しい文字列を追加するには、Add()メソッドを使用します。
Addメソッドの基本
Add()メソッドは、引数に渡した文字列をコレクションの最後に追加します。戻り値としては、追加された要素の位置(インデックス)がint型で返されます。
例1:複数の文字列を順番に追加する
using System;
using System.Collections.Specialized;
public class Demo {
public static void Main() {
StringCollection strCol = new StringCollection();
strCol.Add("John");
strCol.Add("Tim");
strCol.Add("Gary");
strCol.Add("Katie");
strCol.Add("Andy");
strCol.Add("Amy");
strCol.Add("Scarlett");
strCol.Add("Jacob");
Console.WriteLine("StringCollectionの要素一覧...");
foreach(Object ob in strCol) {
Console.WriteLine(ob);
}
Console.WriteLine("要素数 = " + strCol.Count);
}
}出力結果
上記のコードを実行すると、次のような出力が得られます。
StringCollectionの要素一覧... John Tim Gary Katie Andy Amy Scarlett Jacob 要素数 = 8
ポイント解説
Add()メソッドを呼び出すたびに、文字列がコレクションの末尾へ順番に追加されていきます。Countプロパティを使用すると、現在コレクションに格納されている要素の総数を取得できます。foreachループを使えば、コレクション内のすべての要素を先頭から順に取り出して処理できます。
例2:別のサンプルコード
続いて、もう少しシンプルな例を見てみましょう。
using System;
using System.Collections.Specialized;
public class Demo {
public static void Main() {
StringCollection strCol = new StringCollection();
strCol.Add("One");
strCol.Add("Two");
strCol.Add("Three");
strCol.Add("Four");
strCol.Add("Five");
Console.WriteLine("StringCollectionの要素一覧...");
foreach(Object ob in strCol) {
Console.WriteLine(ob);
}
}
}出力結果
このコードを実行すると、以下の出力が得られます。
StringCollectionの要素一覧... One Two Three Four Five
まとめ
StringCollectionに文字列を末尾へ追加する場合は、Add()メソッドを使います。リストのように動的に要素を追加できるため、文字列の集合を扱う場面で非常に便利なクラスです。要素数の確認にはCountプロパティ、全要素へのアクセスにはforeachループが活用できます。
-
C#のSortedListクラスとは?特徴と基本的な使い方を解説
SortedListクラスとは C#のSortedListクラスは、配列とハッシュテーブルを組み合わせたコレクションです。キーと値のペアからなるリストを保持しており、各要素には「キー」または「インデックス」のどちらからでもアクセスできます。 インデックスを使ってアクセスすればArrayListのように振る舞い、キーを使ってアクセスすればHashtableのように振る舞います。最大の特徴は、コレクション内の項目が常にキーの値に基づいて自動的にソートされるという点です。また、キーは重複できず、各キーには1つの値のみが対応します。 例:SortedListに要素を追加する Add()メソッドを使う
-
C#で2つのリストを比較し、差分を3つ目のリストに格納する方法
C#で2つのリストを比較し、「片方のリストにのみ存在する要素(差分)」を取り出して3つ目のリストに格納したい場合は、LINQの Except() メソッドを使うのが最も簡単です。この記事では、基本的な使い方から完全なサンプルコードまでを解説します。 比較対象となる2つのリストを用意する まず、比較元となる2つの文字列型リストを作成します。 リスト1 List<string> list1 = new List<string>(); list1.Add(A); list1.Add(B); list1.Add(C); list1.Add(D); リスト2 List<