public static void Main()
var array = new [] {"one", "two", "three", "four"};
var notLast = array[..^1];
var notFirst = array[1..];
var skipTwo = array[2..];
var lastItem = array[^1];
var innerItems = array[1..^1];
var allItems = array[..];
Console.WriteLine($"all but last : {string.Join(", ", notLast)}");
Console.WriteLine($"all but first : {string.Join(", ", notFirst)}");
Console.WriteLine($"skip two items : {string.Join(", ", skipTwo)}");
Console.WriteLine($"last item : {lastItem}");
Console.WriteLine($"inner items : {string.Join(", ", innerItems)}");
Console.WriteLine($"all items : {string.Join(", ", allItems)}");