Ich habe Hausaufgaben in C# gemacht, die das Sortieren eines Arrays erforderten. Ich konnte ein Array von Ganzzahlen sortieren, indem ich
Array.sort(a, delegate(int x, int y) { return y-x;});
verwendet habe. Wenn ich jedoch vom bestimmten Position und Länge aus sortieren möchte
Array.sort(a, 0, m, delegate(int x, int y) { return y-x;});
erhalte ich einen Kompilierungsfehler: "Kannanonyme Methode nicht in Typ 'System.Collections.Generic.IComparer' konvertieren, da es sich nicht um einen Delegate-Typ handelt". Ich habe das Problem gelöst, indem ich einfach
Array.sort(a, 0, m);
verwendet habe und den Rest rückwärts gemacht habe. Warum hat es mir einen Fehler gegeben und wie kann ich es ändern, damit es funktioniert?
Danke für die Hilfe