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]
Article Tags :