本記事の概要
この記事では、LINQを使用して、シーケンスに新しい要素を追加する方法について説明します。
公式サイト情報はコチラを参照してください。
シーケンスに新しい要素を追加するには?
LINQのAppendメソッドは、シーケンスに新しい要素を追加することができます。以下は、Appendメソッドの使用例です。
整数型のシーケンスに要素を追加する
以下の例では、Appendメソッドを使用して、シーケンスに要素4を追加しています。ToArrayメソッドを使用して、新しいシーケンスを取得し、foreachループを使用してすべての要素を表示しています。
int[] numbers = { 1, 2, 3 };
numbers = numbers.Append(4).ToArray();
foreach (int num in numbers)
{
Console.WriteLine(num);
}
出力結果は以下の通りです。
1 2 3 4
文字列型のシーケンスに要素を追加する
以下の例では、Appendメソッドを使用して、文字列型のシーケンスに要素dateを追加しています。ToListメソッドを使用して、新しいシーケンスを取得し、foreachループを使用してすべての要素を表示しています。
List fruits = new List { "apple", "banana", "cherry" };
fruits = fruits.Append("date").ToList();
foreach (string fruit in fruits)
{
Console.WriteLine(fruit);
}
出力結果は以下の通りです。
apple banana cherry date
オブジェクトのシーケンスに要素を追加する
以下の例では、Personというクラスを定義し、オブジェクトのシーケンスに要素を追加しています。Appendメソッドを使用して、新しいPersonオブジェクトを追加し、ToListメソッドを使用して新しいシーケンスを取得しています。foreachループを使用して、すべてのオブジェクトのNameとAgeプロパティを表示しています。
List<Person> people = new List<Person>
{
new Person { Name = "Alice", Age = 30 },
new Person { Name = "Bob", Age = 40 },
};
people = people.Append(new Person { Name = "Charlie", Age = 50 }).ToList();
foreach (Person person in people)
{
Console.WriteLine("{0} ({1})", person.Name, person.Age);
}
出力結果は以下の通りです。
Alice (30) Bob (40) Charlie (50)
.NET クラス Tips 一覧
これまでに紹介した .NET Tips 一覧はこちら。
Please follow and like us:

コメント