コガネブログ

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

【C#】条件を満たす場合にのみリストに要素を追加する拡張メソッド

using System.Collections.Generic;

public static class ListExtensions
{
    public static void AddIfTrue<T>( 
        this List<T> self, 
        bool condition, 
        T item )
    {
        if ( !condition )
        {
            return;
        }
        self.Add( item );
    }
}
var list = new List<int>();
list.AddIfTrue( true,  1 );
list.AddIfTrue( false, 2 );
foreach ( var n in list )
{
    Debug.Log( n );
}
1