有没有一种方法可以使用基于特定属性的对象列表一次填充列表框?

时间:2013-11-30 18:40:14

标签: c# winforms

更清楚的是,假设我们有一个包含我们流程的列表,我们要做的就是用这些流程的名称填充我们的列表框。

List<Process> latesProcessList ;

现在我们计划填充我们的ListBox,其中的项目存储在该数组中,所以我们会写:

listBox1.Items.AddRange(latesProcessList.ToArray());

上述语句的问题在于,latestProcessList包含对象,并且这些对象具有许多属性,从中只需要少数几个属性才能在列表框中显示。 所以我要问的是,有没有办法可以只使用进程名称填充我的列表框? 我希望这个过程很快,这就是为什么我首先尝试使用AddRange() 那么有没有办法实现这样的事情?如果不是最快的方法是什么?

1 个答案:

答案 0 :(得分:3)

您可以尝试使用Linq

listBox1.Items.AddRange(latesProcessList.Select(p => p.ProcessName));