0 Tage Serie
csharp / intermediate
Snippet

Array-Manipulation mittels Indizes und Bereichen

Indizes (^-Operator) und Bereiche (..-Operator) bieten eine prägnante Syntax, um auf Elemente vom Ende eines Arrays zuzugreifen oder Teilstücke zu extrahieren.

snippet.cs
csharp
1
2
3
4
5
6
7
int[] numbers = { 10, 20, 30, 40, 50, 60 };
int lastItem = numbers[^1];
int[] middleItems = numbers[1..^1];
int[] firstThree = numbers[..3];
Console.WriteLine($"Last: {lastItem}, Middle count: {middleItems.Length}");
Erklärung
1
numbers[^1]
Der Index ^1 bezieht sich auf das letzte Element des Arrays.
2
numbers[1..^1]
Extrahiert Elemente von Index 1 bis zum (aber ohne das) letzte(n) Element.
3
numbers[..3]
Kurzform, um alle Elemente vom Anfang bis Index 3 zu nehmen.