Estructura de rango en C# 8.0

C# 8.0 introdujo una nueva estructura predefinida que se conoce como estructura de rango. Esta estructura se usa para representar un rango que tiene índices de inicio y fin. Proporciona un nuevo estilo para crear un rango usando el operador .. Este operador se usa para crear un rango que tiene un índice inicial y final. Además, con la ayuda de la estructura de rango, puede crear una variable del tipo de rango.

C#

// C# program to illustrate how to create ranges
using System;
 
namespace range_example {
 
class GFG {
 
    // Main Method
    static void Main(string[] args)
    {
        int[] marks = new int[] {23, 45, 67, 88, 99,
                            56, 27, 67, 89, 90, 39};
 
        // Creating variables of range type
        // And initialize the range
        // variables with a range
        // Using .. operator
        Range r1 = 1..5;
        Range r2 = 6..8;
 
        var a1 = marks[r1];
        Console.Write("Marks List 1: ");
        foreach(var st_1 in a1)
            Console.Write($" {st_1} ");
 
        var a2 = marks[r2];
        Console.Write("\nMarks List 2: ");
        foreach(var st_2 in a2)
            Console.Write($" {st_2} ");
 
        // Creating a range
        // Using .. operator
        var a3 = marks[2..4];
        Console.Write("\nMarks List 3: ");
        foreach(var st_3 in a3)
            Console.Write($" {st_3} ");
 
        var a4 = marks[4..7];
        Console.Write("\nMarks List 4: ");
        foreach(var st_4 in a4)
            Console.Write($" {st_4} ");
    }
}
}

Producción:

Marks List 1:  45  67  88  99 
Marks List 2:  27  67 
Marks List 3:  67  88 
Marks List 4:  99  56  27

Constructor 

Constructor Descripción
Rango (índice, índice) Este constructor se usa para crear una nueva instancia de Range con los índices inicial y final especificados.

Propiedades

Propiedad Descripción
Todos Esta propiedad se usa para obtener un objeto Range que comienza desde el primer elemento hasta el final.
Final Esta propiedad se usa para obtener un índice que representa el índice final exclusivo del rango.
comienzo Esta propiedad se utiliza para obtener el índice de inicio inclusivo del rango.

Métodos 

Método Descripción
EndAt(Índice) Este método se utiliza para crear un objeto Range a partir del primer elemento de la colección hasta un índice final especificado.
Iguales() Este método se utiliza para verificar si el rango actual es igual a un rango específico.
Obtener código hash() Este método se usa para encontrar el código hash para esta instancia.
ObtenerDesplazamientoYLongitud(Int32) Este método se usa para calcular el desplazamiento inicial y la longitud del objeto de rango dado con la ayuda de una longitud de colección.
Inicio en (índice) Este método se usa para crear una nueva instancia de Range a partir de un índice de inicio especificado hasta el final de la colección.
 
Enstringr() Este método devuelve la representación de string del objeto Range actual.

Publicación traducida automáticamente

Artículo escrito por ankita_saini 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 *