>>public static List<ServiceController> GetAllServices() >>{ >> ServiceController[] Temp = ServiceController.GetServices(); >> List<ServiceController> Services = new List<ServiceController>(Temp); >> Services.Sort(); >> >> return Services; >>} >>>>
> class Test1 > { > > static void Main() > { > var xx = GetAllServices(); > foreach (var service in xx) > Console.WriteLine(service.DisplayName); > Console.ReadLine(); > } > public static List<ServiceController> GetAllServices() > { > ServiceController[] temp = ServiceController.GetServices(); > //Array.Sort(temp, new ServiceControllerComparer()); > List<ServiceController> Services = new List<ServiceController>(temp); > Services.Sort(new ServiceControllerComparer()); > > return Services; > } > } >>
> class ServiceControllerComparer : IComparer<ServiceController> > { > > public int Compare(ServiceController x, ServiceController y) > { > if (x == null) > return y == null ? 0 : -1; > > if (y == null) > return 1; > > return x.DisplayName.CompareTo(y.DisplayName); > } > } >You were up early :-}