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:
using System;
namespace range_example {
class GFG {
static void Main( string [] args)
{
var r1 = new Range(2, 4);
Range r2 = 1..10;
var r3 = Range.EndAt(6);
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:
using System;
namespace range_example {
class GFG {
static void Main( string [] args)
{
int [] arr = new int [8] {100, 200, 300,
400, 500, 600, 700, 800};
var r = Range.EndAt(5);
var new_arr = arr[r];
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]