// only available in .NET Core 3.0 :/ var result1 = myList[2..5]; // end (5) is exclusive var result2 = myList[1..^0]; // from index 1 to the end var result3 = myList[0..3]; // end (3) exclusive