Open In App

How to Create a Range to a Specified End in C#?

Last Updated : 12 Jul, 2025
Comments
Improve
Suggest changes
Like Article
Like
Report
The Range Structure is introduced in C# 8.0. It represents a range that has a start and end indexes. You are allowed to a Range object starting from the first element of the specified collection or sequence to a specified end index with the help of EndAt() Method provided by the Range structure. Or in other words, EndAt() method returns a range that starts from the first element of the given collection and ends to the specified index. Syntax:
public static Range EndAt(Index end);
Here, the Index end represents the end index. Example 1: CSharp
// C# program to illustrate how // to create a range using // EndAt() method of Range struct using System; namespace range_example { class GFG {  // Main Method   static void Main(string[] args)  {  // Creating range  // using Range constructor  var r1 = new Range(2, 4);  // Creating range  // using Range operator  Range r2 = 1..10;  // Creating a range  // using EndAt() method  var r3 = Range.EndAt(6);  // Displaying all the ranges  Console.WriteLine("Range_1: " + r1);  Console.WriteLine("Range_2: " + r2);  Console.WriteLine("Range_3: " + r3);  } } } 
Output:
 Range_1: 2..4 Range_2: 1..10 Range_3: 0..6 
Example 2: CSharp
// C# program to illustrate // how to create a range using // EndAt() method of Range struct using System; namespace range_example { class GFG {  // Main Method  static void Main(string[] args)  {  // Creating and initializing an array  int[] arr = new int[8] {100, 200, 300,   400, 500, 600, 700, 800};  // Creating a range  // using EndAt() method  var r = Range.EndAt(5);  var new_arr = arr[r];  // Displaying the range  // and the elements  Console.WriteLine("Range: " + r);  Console.Write("Numbers: ");  foreach(var i in new_arr)  Console.Write($" [{i}]");  } } } 
Output:
 Range: 0..5 Numbers: [100] [200] [300] [400] [500] 

Article Tags :

Explore