本記事の概要
この記事では、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:
コメント