我正在尝试根据某些条件获取和过滤 Windows 日志,其中之一是 filter by Message
。该Message
物业位于EventLog.GetEventLogs().Entries.Message
. 问题是Entries
,EventLogEntryCollection
我无法在其上运行 lambda 表达式(where)。我还尝试将其转换为 IEnumberable (List) 类型,但它会引发异常并说无法转换。另一个问题是它是一个只读属性,这使得几乎不可能创建一个新EventLog
对象并手动添加条目。最初我尝试的是:
List<EventLog> filteredList = EventLog.GetEventLogs().Where(
x => string.Equals(x.LogDisplayName, "Some Value")).Where(x => x.Entries.Where(...
但显然Entries.Where()
行不通,因为它不是 IEnumberable。我已经考虑了几个小时的替代解决方案,但我现在绝望了。任何帮助是极大的赞赏。