C#
 Computer >> コンピューター >  >> プログラミング >> C#

C#のConcatメソッドでリストを連結する方法

C#のConcatメソッドとは

C#で複数のリスト(List)を1つに連結したい場合は、Concatメソッドを使用します。ConcatはSystem.Linq名前空間に含まれる拡張メソッドで、2つのシーケンスを結合した結果をIEnumerable<T>として返します。

なお、Concatメソッドは元のリスト自体を変更しないため、安全に利用できます。連結結果をリストとして扱いたい場合は、ToList()メソッドで変換するとよいでしょう。

リストの準備

まず、連結対象となる2つのリストを用意します。

var list1 = new List<int>{12, 40};
var list2 = new List<int>{98, 122, 199, 230};

Concatメソッドによる連結

次のようにConcatメソッドを呼び出すだけで、2つのリストを簡単に連結できます。

var res = list1.Concat(list2);

完全なサンプルコード

以下は、Concatメソッドを使った完全なプログラム例です。

using System.Collections.Generic;
using System.Linq;
using System;

public class Demo {
    public static void Main() {

        // 2つのリストを定義
        var list1 = new List<int>{12, 40};
        var list2 = new List<int>{98, 122, 199, 230};

        // リストを連結
        var res = list1.Concat(list2);

        foreach(int i in res) {
            Console.WriteLine(i);
        }
    }
}

実行結果

プログラムを実行すると、list1とlist2の要素が順番に出力されます。

12
40
98
122
199
230

まとめ

C#でリストを連結するには、System.Linq名前空間のConcatメソッドが便利です。元のリストを変更せずに新しいシーケンスを生成できるため、安全かつ簡潔にデータを結合できます。3つ以上のリストを連結したい場合も、Concatをチェーンして呼び出すことで同様に処理できます。

  1. JavaScriptのparseInt()メソッドとは?文字列を整数に変換する使い方を解説

    JavaScriptのparseInt()メソッドは、文字列を解析(パース)して整数を返すための関数です。数値に変換できる部分だけを読み取り、整数値として結果を返します。 さらに、第2引数として基数(記数法)を指定することもできます。たとえば「16」を指定すると、文字列を16進数として解釈します。 parseInt()メソッドの主な特徴 文字列の先頭から解析し、最初に現れた数値以外の文字の手前までを整数として返します。 小数点以下は切り捨てられます(例:20.50 → 20)。 先頭が数値として解釈できない場合、NaN(Not a Number)を返します。 第2引数の基数を指定することで、

  2. HTMLのvarタグとは?数式の変数を表示する使い方とサンプルコード

    HTMLの<var>要素は、数式や計算式の中で使われる変数(variable)を表すために使用されます。<var>タグで囲まれたテキストは、多くのブラウザでイタリック体(斜体)として表示されるのが特徴です。 それでは、実際に<var>タグをHTMLで実装する例を見ていきましょう。 サンプルコード <!DOCTYPE html> <html> <body> <h2>Mathematical Equation</h2> <p>Sample equation: <var>2x&l