[C#]Concat()で配列の先頭に要素を追加するには?

C#

どうも、ちょげ(@chogetarou)です。

Concat()を使って配列の先頭に要素を追加する方法を紹介します。

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www

Concat()を使って配列の先頭に要素を追加するには、ToArray()を使います。

まず、System.Linqを導入します。

using System.Linq;

次に、追加する要素を持つ配列を生成します。

追加する要素の配列からConcat()を呼び出します。

Concat()の引数に、先頭に要素を追加する配列を指定します。

そして、Concat()からToArray()を呼び出します。

T[] result = (new T[] { item1, item2, ・・・ }).Concat(myArray).ToArray();

上記のToArray()は、Concat()の引数に指定した配列の先頭に、生成した配列の要素を追加した新しい配列を返します。

使用例

using System;
using System.Linq;
public class Example
{
    public static void Main()
    {
        int[] numbers = new int[3]{ 3, 4, 5};
        
        int[] result = (new int[] { 1, 2 }).Concat(numbers).ToArray();
        
        foreach(var x in result)
        {
            Console.WriteLine(x);
        }
    }
}

/*
    出力:
    1
    2
    3
    4
    5
*/

コメント

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