我怎样才能按名称排序我的流程?

这个问题在这里已经有了答案:

  • 如何按对象中的属性排序列表<T> 19答案

  • 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

    上一篇: How can I sort my processes by name?

    下一篇: Method for sorting a list in C#