gpt4 book ai didi

c# - Process.GetProcesses() 并按内存使用情况排序

转载 作者:太空宇宙 更新时间:2023-11-03 20:09:48 30 4
gpt4 key购买 nike

我正在用当前事件用户的运行进程填充一个 ListBox (listRAM):

Process[] RAM = Process.GetProcesses();
Process[] sameAsthisSession = (from c in RAM where c.SessionId == Process.GetCurrentProcess().SessionId select c).ToArray();

foreach (var p in sameAsthisSession)
{
listRAM.Items.Add(p.ProcessName);
}

listRAM.Sorted = true;

进程将按 listRAM.Sorted = true; 的字母顺序排序。

我只是好奇,是否可以按内存使用情况对它们进行排序,即获取每个进程的内存使用情况并通过循环将它们添加到列表框?

最佳答案

尝试以下操作:

var RAM = Process.GetProcesses();
var procs = RAM.Where(x => x.SessionId == Process.GetCurrentProcess().SessionId)
.OrderByDescending(x => x.PrivateMemorySize64)
.ToList();

foreach (var p in procs)
{
listRAM.Items.Add(p.ProcessName);
}

关于c# - Process.GetProcesses() 并按内存使用情况排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20747183/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com