更清楚的是,假设我们有一个包含我们流程的列表,我们要做的就是用这些流程的名称填充我们的列表框。
List<Process> latesProcessList ;
现在我们计划填充我们的ListBox,其中的项目存储在该数组中,所以我们会写:
listBox1.Items.AddRange(latesProcessList.ToArray());
上述语句的问题在于,latestProcessList包含对象,并且这些对象具有许多属性,从中只需要少数几个属性才能在列表框中显示。 所以我要问的是,有没有办法可以只使用进程名称填充我的列表框? 我希望这个过程很快,这就是为什么我首先尝试使用AddRange() 那么有没有办法实现这样的事情?如果不是最快的方法是什么?
答案 0 :(得分:3)
您可以尝试使用Linq
listBox1.Items.AddRange(latesProcessList.Select(p => p.ProcessName));