Creación de un índice desde el final de una colección en una posición de índice especificada en C#

La estructura de índice se introduce en C# 8.0. Representa un tipo que se puede usar para indexar una colección o secuencia y se puede iniciar desde el principio o el final. Puede crear un índice final con la ayuda del método FromEnd(Int32) proporcionado por la estructura del índice. Este método devuelve un índice desde el final de la colección o secuencia dada en una posición específica.

Sintaxis:

public static Index FromEnd(int value);

Ejemplo 1

// C# program to illustrate the 
// concept of the FromEnd() Method
using System;
  
namespace example {
  
class Program {
  
    // Main Method
    static void Main(string[] args)
    {
        // Creating end index
        // Using FromEnd() method
        var in1 = Index.FromEnd(2);
        var in2 = Index.FromEnd(1);
        var in3 = Index.FromEnd(0);
        var in4 = Index.FromEnd(6);
  
        // Display 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);
    }
}
}

Producción:

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

Ejemplo 2:

// C# program to illustrate the
// concept of the FromEnd() 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 end index
        // Using FromEnd() method
        var index_1 = Index.FromEnd(3);
        var index_2 = Index.FromEnd(1);
        var index_3 = Index.FromEnd(4);
        var index_4 = Index.FromEnd(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]);
    }
}
}

Producción:

Index: ^3 Value: Bonjour
Index: ^1 Value: Ahnyounghaseyo
Index: ^4 Value: Namaste
Index: ^5 Value: Hola

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *