Open In App

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

Last Updated : 28 Nov, 2019
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]

Next Article
Article Tags :

Similar Reads