Windowsと.NET・C#の業務開発メモと覚書。その他ガジェットやサービスなどのレビューをまとめたブログ。 イベントログを抽出したい場合、foreach ですべて列挙すると時間がかかってしまう。 これをラムダ式で検索したい場合は、以下のように行う。 // 一週間のうち、ソースが SecurityCenter であるイベントログを取得。 // 戻り値は IEnumerable となる。 var period = DateTime.Now.AddDays(-7); var logName = "Application"; var machineName = "."; if (EventLog.Exists(logName, machineName)) { var log = new EventLog(logName, machineName); var ret = log.Entries.