public static void Main() { Sortiranje d1 = new Sortiranje(PoVisini); Sortiranje d2 = new Sortiranje(PoDatumu); PozivPoDelegatu(d1); PozivPoDelegatu(d2); }
public static void PozivPoDelegatu(Sortiranje Met) { Girl Ivana = new Girl(125, new DateTime(2000, 6, 24)); Girl Jelena = new Girl(110, new DateTime(2002, 11, 21)); int Ret = Met(Ivana, Jelena); Console.WriteLine(Ret < 0 ? "Ivana < Jelena" : Ret == 0 ? "Ivana == Jelena" : "Ivana > Jelena"); }
static void PozivPoDelegatu(Sortiranje met) { Girl ivana = new Girl(125, new DateTime(2000, 6, 24)); Girl jelena = new Girl(110, new DateTime(2002, 11, 21)); int ret = met(ivana, jelena); Console.WriteLine(ret < 0 ? "Ivana < Jelena" : ret == 0 ? "Ivana == Jelena" : "Ivana > Jelena"); }
static void Main(string[] args) { Process[] popisProcesa = Process.GetProcesses(); for (int i = 0; i < popisProcesa.Length; i++) { for (int j = 0; j < popisProcesa.Length; j++) { if (popisProcesa[i].WorkingSet64 > popisProcesa[j].WorkingSet64) { var pridrzi = popisProcesa[i]; popisProcesa[i] = popisProcesa[j]; popisProcesa[j] = pridrzi; } } } Console.WriteLine("Popis procesa koji troše najviše memorije: "); Console.WriteLine(); for (int i = 0; i < 10; i++) { var p = popisProcesa[i]; Console.WriteLine("{0, 15:0.000} MB - {1} [{2}]", p.WorkingSet64 / (double)(1024 * 1024), p.ProcessName, p.MainWindowTitle); } Console.WriteLine(); Console.WriteLine("Rješenje s listom: \n"); List <Sortiranje> lista = new List <Sortiranje>(); foreach (Process p in popisProcesa) { Sortiranje ps = new Sortiranje(p); lista.Add(ps); } lista.Sort(); for (int i = 0; i < 10; i++) { var p = lista[i].P; Console.WriteLine("{0, 15:0.000} MB - {1} [{2}]", p.WorkingSet64 / (double)(1024 * 1024), p.ProcessName, p.MainWindowTitle); } }