IndexAndRange

CSharp · Console

/Program.cs

using System;
					
public class Program
{
	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)}");
	}
}
;