我有一个EventLogEntry对象:
EventLog aLog = new EventLog("Application");
IEnumerable<EventLogEntry> logentry=aLog.Entries.Cast<EventLogEntry>();
现在我正在尝试logentry
通过它的InstanceId创建一个动态 linq 查询。我可以运行这个:
int id=123;
IEnumerable<EventLogEntry> filteredByEventId = logentry.Where((x) => x.InstanceId == id);
但我正在尝试在运行时创建 linq 术语。像这样的东西:
int id=123;
int id2=456;
IEnumerable<EventLogEntry> filteredByEventId = logentry.Where((x) => x.InstanceId == id || x.InstanceId == id2);
虽然我知道还有“id2”也可以在运行时添加该术语。
更新: 我的主要目标是用户可以询问 InstanceId 范围,如 123、456-789、1000-1005,我需要创建正确的查询(动态),它将向他显示所有事件,其 InstanceId 为 123,介于 456-789 之间(和 1000-1005)
有没有办法做到这一点?