コガネブログ

平日更新を目標に Unity や C#、Visual Studio、ReSharper などのゲーム開発アレコレを書いていきます

【C#】可変長引数を使用できる Enumerable.Concat

ソースコード

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

public static class IEnumerableExt
{
    public static IEnumerable<T> Concat<T>
    (
        this IEnumerable<T> first, 
        params T[]          second
    )
    {
        return Enumerable.Concat( first, second );
    }
}

使用例

通常

var list   = new[] { 1, 2, 3 };
var result = list.Concat( new []{ 4, 5, 6 } );

拡張メソッド

var list   = new[] { 1, 2, 3 };
var result = list.Concat( 4, 5, 6 );