我有一个代表进程名称的字符串对象列表。我想使用我拥有的字符串对象列表来过滤一个正在运行的进程集合(通过使用GetProcesses()检索)。因此,如果要查找在进程集合中运行的Sql Server进程,我将查找存储在字符串列表中的字符串名称。
如何过滤一个进程列表,以便只获得与字符串列表具有相同进程名称的进程(不同的泛型类型使得它很难--至少对我来说是这样)?
我使用的是.NET 4.0和LINQ.
谢谢
发布于 2010-02-21 00:36:48
这个应该可以了..
var targetNames = new [] { "processone", "Processtwo" };
var processes = from p in Process.GetProcesses()
where targetNames.Any(n => n == p.ProcessName)
select p;
https://stackoverflow.com/questions/2304326
复制相似问题