Liste:Neuordnungs Liste beginnend bei bestimmten Position
List<int> list1 = new List<int>(){ 0, 1, 2, 3, 4, 5, 6 };
wir sagen, dass wir es neu anordnen möchten. Der Anfang sollte Nummer "2"
// 2,3,4,5,6,0,1
oder an der Hausnummer 5
// 5,6,0,1,2,3,4
sein, wie Sie es mit C# tun?
Der Grund: Stellen Sie sich vor, Sie haben einen Index einer bestimmten Nummer in der Liste (Nummer 3, Index 3). Sie wollen die zweite Nummer von rechts bekommen - es wird 5.
Leider, wenn die Startnummer ist am Ende der Liste (Nummern 5 und 6) - Out-of-Range-Ausnahme wird geworfen , weil es keine 7 und 8 gibt!
Die Idee ist, die Liste neu zu ordnen!
- Wir geben Nr. Ein. 5 - wir bekommen 0 (5,6,0).
- Wir geben Nr. 6 - wir bekommen 1 (6,0,1), usw.
oder gibt es noch eine andere (besser lesbare) Möglichkeit, dieses Problem zu lösen?
großartige Ergänzung zu Matts Antwort! Vielen Dank! – Alex
Sind Sie sicher, dass die '- 1' notwendig ist? –
@ OlivierJacot-Descombes: Ich habe die "-1" hinzugefügt, um das erwartete Verhalten des OP zu erreichen (Index von 3 = zwei auf der rechten Seite). –