gpt4 book ai didi

c# - 使用 LINQ 从进程 [] 获取字符串 [] 或进程 ID

转载 作者:太空宇宙 更新时间:2023-11-03 17:15:55 25 4
gpt4 key购买 nike

我已经打开了五个 notepad.exe。现在我想知道与每个 notepad.exe 关联的所有进程 ID。

我知道我可以通过以下方式检索记事本进程列表:

Process[] processes = Process.GetProcessesByName("notepad");

但现在我想要那些使用 LINQ 的记事本实例的进程 ID 的字符串 []。我怎么做?我知道我可以创建 string[] 并使用 foreach 循环填充 string[] 但我想知道如何使用 LINQ。

最佳答案

你可以写

var ids = Array.ConvertAll(Process.GetProcessesByName("notepad"), p => p.Id);

这会(稍微)快于 SelectToArray ,因为它不需要调整数组的大小。

如果你可以使用IEnumerable<int> Select 而不是数组(没有 ToArray )会更快。

关于c# - 使用 LINQ 从进程 [] 获取字符串 [] 或进程 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4924988/

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