コガネブログ

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

【C#】指定した年の休日以外のすべての DateTime を取得するサンプル

概要

var start = new DateTime( 2018, 1, 1 );

var list = Enumerable
    .Range( 0, 365 )
    .Select( c => start.AddDays( c ) )
    .Where( c => c.DayOfWeek != DayOfWeek.Saturday && c.DayOfWeek != DayOfWeek.Sunday )
    .ToArray()
;

foreach ( var n in list )
{
    Console.WriteLine( n );
}