コガネブログ

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

【C#】ListのAddRangeを拡張する

list.AddRange(1, 2, 3); // エラー

List型のインスタンスに値を追加するときに
上記のような書き方ができると楽だなと思って下記のような拡張メソッドを作りました

/// <summary>
/// 指定したコレクションの要素を List の末尾に追加します
/// </summary>
/// <typeparam name="T">List の型</typeparam>
/// <param name="list">List のインスタンス</param>
/// <param name="collection">List の末尾に要素が追加されるコレクション</param>
public static void AddRange<T>(this List<T> list, params T[] collection)
{
    list.AddRange(collection);
}
list.AddRange(1, 2, 3); // OK