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] Create Quiz Comment A ankita_saini Follow 0 Improve A ankita_saini Follow 0 Improve Article Tags : C# CSharp-8.0 Explore IntroductionC# Tutorial 2 min read Introduction to .NET Framework 6 min read C# .NET Framework (Basic Architecture and Component Stack) 6 min read C# Hello World 2 min read Common Language Runtime (CLR) in C# 4 min read FundamentalsC# Identifiers 2 min read Data Types in C# 6 min read C# Variables 4 min read C# Literals 5 min read Operators in C# 7 min read C# Keywords 5 min read Control StatementsC# Decision Making (if, if-else, if-else-if ladder, nested if, switch, nested switch) 5 min read C# Switch Statement 4 min read Loops in C# 4 min read C# Jump Statements (Break, Continue, Goto, Return and Throw) 4 min read OOP ConceptsClass and Objects in C# 4 min read Constructors in C# 5 min read C# Inheritance 3 min read Encapsulation in C# 2 min read C# Abstraction 4 min read MethodsMethods in C# 4 min read Method Overloading in C# 4 min read Method Parameters in C# 4 min read Method Overriding in C# 7 min read Anonymous Method in C# 2 min read ArraysArrays in C# 6 min read Jagged Arrays in C# 4 min read Array Class in C# 5 min read How to Sort an Array in C# | Array.Sort() Method Set - 1 8 min read How to find the rank of an array in C# 2 min read ArrayListArrayList in C# 6 min read ArrayList Class in C# 4 min read C# | Array vs ArrayList 2 min read StringStrings in C# 6 min read C# Verbatim String Literal - @ 5 min read C# String Class 9 min read C# StringBuilder 2 min read C# String vs StringBuilder 3 min read TupleC# Tuple 7 min read C# Tuple Class 3 min read C# ValueTuple 7 min read C# ValueTuple Struct 4 min read IndexersC# Indexers 5 min read C# Multidimensional Indexers 5 min read C# - Overloading of Indexers 3 min read Like