いくつかの基準に基づいて Windows ログを取得およびフィルタリングしようとしています。そのうちの 1 つはMessage
. Message
プロパティはにありますEventLog.GetEventLogs().Entries.Message
。問題はEntries
、EventLogEntryCollection
ラムダ式 ( where ) を実行できないことです。また、IEnumberable (List) 型にキャストしようとしましたが、例外がスローされ、キャストできないと表示されます。EventLog
もう 1 つの問題は、読み取り専用のプロパティであるため、新しいオブジェクトを作成してエントリを手動で追加することが事実上不可能になることです。最初に私が試したのは:
List<EventLog> filteredList = EventLog.GetEventLogs().Where(
x => string.Equals(x.LogDisplayName, "Some Value")).Where(x => x.Entries.Where(...
ただしEntries.Where()
、IEnumberable ではないため、明らかに機能しません。別の解決策を何時間も考えてきましたが、今は絶望的です。どんな助けでも大歓迎です。