Open In App

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

Improve
Improve
Like Article
Like
Save
Share
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:




// 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:




// 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]


Last Updated : 28 Nov, 2019
Like Article
Save Article
Previous
Next
Share your thoughts in the comments
Similar Reads