根据字符串对象列表过滤进程列表

时间:2010-02-21 00:31:58

标签: c# linq

我有一个表示进程名称的字符串对象列表。我想通过使用我拥有的字符串对象列表来过滤运行进程的集合(通过使用GetProcesses()检索)。因此,如果我想查找在进程集合中运行的Sql Server进程,我将查找存储在字符串列表中的字符串名称。

如何过滤进程列表以仅获取具有与字符串列表相同的进程名称的进程(不同的泛型类型使得它很难 - 对我来说,无论如何)?

我使用的是.NET 4.0和LINQ。

由于

1 个答案:

答案 0 :(得分:1)

应该这样做..

var targetNames = new [] { "processone", "Processtwo" };

var processes = from p in Process.GetProcesses()
                where targetNames.Any(n => n == p.ProcessName)
                select p;