Вывести службы Windows в listbox. C#

Как вывести службы Windows отдельный список?

Пытался сделать так:

ServiceController[] scServices;
scServices = ServiceController.GetServices();
listbox1.Items.AddRange(scServices)

Но ничего не получилось.


Ответы (2 шт):

Автор решения: Aziz Umarov

Так попробуйте

listbox1.Items.AddRange(scServices.Select(s=>s.ServiceName));

Либо так в цикле посмотрите

foreach(var service in scServices) {
  listbox1.Items.Add(service.ServiceName);
}
→ Ссылка
Автор решения: Alexander Petrov

Используйте привязку данных:

listbox1.DisplayMember = "ServiceName";
listbox1.DataSource = scServices;

Первую строку можно заменить на:

listbox1.DisplayMember = nameof(ServiceController.ServiceName);
→ Ссылка