Mit ^ im Index kann ab C#8 rueckwaerts gezaehlt werden.
Jedoch startet die Aufzaehlung mit 1 anstatt der ueblichen 0
Beispiel:
var fruits = new string[]
{
"Apfel", // fruits[0] oder fruits[^4]
"Birne", // fruits[1] oder fruits[^3]
"Orange", // fruits[2] oder fruits[^2]
"Banane", // fruits[3] oder fruits[^1]
};
Console.WriteLine("fruits[^4]"); // Apfel
Console.WriteLine("fruits[^1]"); // Banane
Demnach ist fruits[fruits.Count - 1] das selbe wie fruits[^1]