コガネブログ

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

【C#】デフォルト値を指定できる FirstOrDefault

ソースコード

public static T FirstOrDefault<T>
(
    this IEnumerable<T> self,
    Func<T, bool>       predicate,
    T                   defaultValue
)
{
    foreach ( var x in self )
    {
        if ( predicate( x ) ) return x;
    }

    return defaultValue;
}