我怎样才能按名称排序我的流程?
这个问题在这里已经有了答案:
LINQ使得处理事物集合变得很容易,并且它有一个OrderBy
选项。 一旦你有了它们,你可以再次使用LINQ来Select
每个进程的名称,然后使用这些名称并使用Select
将它们插入到列表中。
proc = Process.GetProcesses()
.OrderBy(p => p.ProcessName)
.ToArray();
proc.Select(p => p.ProcessName)
.Select(listBox1.Items.Add);
请检查这一点,我修改了你的功能:
void GetAllProcess()
{
proc = Process.GetProcesses();
listBox1.Items.Clear();
foreach (Process p in proc.OrderBy(m=>m.ProcessName))
{
listBox1.Items.Add(p.ProcessName);
}
}
链接地址: http://www.djcxy.com/p/70951.html