Open In App

Creating an Index From the Specified Index at the Start of a Collection in C#

Last Updated : 28 Nov, 2019
Improve
Improve
Like Article
Like
Save
Share
Report

The Index Structure is introduced in C# 8.0. It represents a type that can be used to index a collection or sequence and it can be started from the start or the end. You are allowed to create a start index with the help of the FromStart(Int32) Method() provided by the Index struct. This method returns an index from the start of the given collection or sequence at a specified position.

Syntax:

public static Index FromStart(int value);

Example 1:




// C# program to illustrate the 
// concept of the FromStart() method
using System;
  
namespace example {
  
class GFG {
  
    // Main Method
    static void Main(string[] args)
    {
        // Creating start index
        // Using FromStart() method
        var in1 = Index.FromStart(2);
        var in2 = Index.FromStart(1);
        var in3 = Index.FromStart(0);
        var in4 = Index.FromStart(6);
  
        // Displaying  index value
        Console.WriteLine("Index position is : {0} ", in1);
        Console.WriteLine("Index position is : {0} ", in2);
        Console.WriteLine("Index position is : {0} ", in3);
        Console.WriteLine("Index position is : {0} ", in4);
    }
}
}


Output:

Index position is : 2 
Index position is : 1 
Index position is : 0 
Index position is : 6 

Example 2:




// C# program to illustrate the 
// concept of the FromStart() method
using System;
  
namespace example {
  
class GFG {
  
    // Main Method
    static void Main(string[] args)
    {
        // Creating and initializing an array
        string[] greetings = new string[] {"Hello", "Hola", "Namaste"
                                "Bonjour", "Ohayo", "Ahnyounghaseyo"};
  
        // Creating start index
        // Using FromStart() method
        var index_1 = Index.FromStart(0);
        var index_2 = Index.FromStart(1);
        var index_3 = Index.FromStart(4);
        var index_4 = Index.FromStart(5);
  
        // Displaying index and their values
        Console.WriteLine("Index: {0} Value: {1}",
                    index_1, greetings[index_1]);
  
        Console.WriteLine("Index: {0} Value: {1}",
                    index_2, greetings[index_2]);
  
        Console.WriteLine("Index: {0} Value: {1}",
                    index_3, greetings[index_3]);
  
        Console.WriteLine("Index: {0} Value: {1}",
                    index_4, greetings[index_4]);
    }
}
}


Output:

Index: 0 Value: Hello
Index: 1 Value: Hola
Index: 4 Value: Ohayo
Index: 5 Value: Ahnyounghaseyo


Like Article
Suggest improvement
Previous
Next
Share your thoughts in the comments

Similar Reads