[C#]System.Linqで配列の先頭に要素を追加するには?

C#

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

System.Linqを使って配列の先頭に要素を追加する方法を紹介します。

スポンサーリンク

方法

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

System.Linqを使って配列の先頭に要素を追加するには、Prepend()を使います。

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

using System.Linq;

対象の配列からPrepend()を呼び出します。

Prepend()の引数に追加する要素を指定します。

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

T[] result = myArray.Prepend(value).ToArray();

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

Prepend()は、.NET 4.7.1から使える機能です。

スポンサーリンク

使用例

using System;
using System.Linq;
namespace Sample
{
    class Program
    {
        static void Main()
        {
            int[] numbers = new int[4] { 2, 3, 4, 5 };

            int[] result = numbers.Prepend(1).ToArray();

            foreach(var item in result)
            {
                Console.WriteLine(item);
            }
        }
    }
}

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

コメント

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