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」もあることがわかります。
更新: 私の主な目標は、ユーザーが 123、456-789、1000-1005 のような InstanceId 範囲を要求できるようにすることです。次の InstanceId 123 と 456-789 の間のすべてのイベントを表示する適切なクエリを (動的に) 作成する必要があります。 (および 1000-1005)
それを行う方法はありますか?