[.NET クラスライブラリ Tips][LINQ] シーケンスに新しい要素を追加する(Appendメソッド)

スポンサーリンク

本記事の概要

この記事では、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:

コメント

タイトルとURLをコピーしました