LINQ | Operador de Generación | Vacío, Rango y Repetir

Los operadores de generación se utilizan para crear una nueva secuencia de valores. El operador de consulta estándar admite 4 tipos diferentes de operadores de generación:

  1. predeterminado si está vacío
  2. Vacío
  3. Rango
  4. Repetir

Operador vacío

El operador Vacío se utiliza para devolver una colección vacía. O, en otras palabras, podemos decir que devuelve un IEnumerable<T> vacío que contiene un argumento de tipo específico.

  • No es compatible con la sintaxis de consulta en los lenguajes C# y VB.Net.
  • Admite la sintaxis del método en los lenguajes C# y VB.Net.
  • Se presenta solo en la clase Enumerable.

Ejemplo:

// C# program to illustrate the
// concept of Empty operator
using System;
using System.Linq;
  
class GFG {
  
    // Main Method
    static public void Main()
    {
  
        // Query which return empty collection
        // Using Empty method
        var res = Enumerable.Empty<string>();
  
        // Display the total number of elements
        // present in the given collection
        Console.WriteLine("How many elements present"+
              "in the collection?: {0}", res.Count());
  
        // Display the type in the given collection
        Console.WriteLine("Type is: {0}", res.GetType().Name);
    }
}
Producción:

How many elements presentin the collection?: 0
Type is: String[]

Operador de rango

El operador Range se utiliza para producir una colección que contiene una secuencia de números. O dicho de otro modo, se utiliza para devolver una colección de tipo IEnumerable<T> con la secuencia de números enteros dentro de un rango determinado.

  • No es compatible con la sintaxis de consulta en los lenguajes C# y VB.Net.
  • Admite la sintaxis del método en los lenguajes C# y VB.Net.
  • Se presenta solo en la clase Enumerable.
  • Lanzará una ArgumentOutOfRangeException si el valor de count es menor que cero o start+count-1 es mayor que MaxValue.
  • Se implementa mediante el uso de ejecución diferida.

Ejemplo :

// C# program to illustrate the
// concept of Range operator
using System;
using System.Linq;
  
class GFG {
  
    // Main Method
    static public void Main()
    {
  
        // Query which provides 10 elements
        // starting from 100
        // Using Range method
        var res = Enumerable.Range(100, 10);
  
        // Display elements
        Console.WriteLine("Elements are:");
        foreach(var val in res)
        {
            Console.WriteLine(val);
        }
  
        // Display the total number of elements
        // present in the given collection
        Console.WriteLine("How many elements present"+
             " in the collection?: {0}", res.Count());
    }
}
Producción:

Elements are:
100
101
102
103
104
105
106
107
108
109
How many elements present in the collection?: 10

Operador de repetición

El operador de repetición se usa para crear una colección que contiene un valor repetido. O en otras palabras, podemos decir que se usa para crear el tipo IEnumerable<T> con un número repetido de elementos.

  • No es compatible con la sintaxis de consulta en los lenguajes C# y VB.Net.
  • Admite la sintaxis del método en los lenguajes C# y VB.Net.
  • Se presenta solo en la clase Enumerable.
  • Lanzará una ArgumentOutOfRangeException si el valor de count es menor que cero.
  • Se implementa mediante el uso de ejecución diferida.

Ejemplo:

// C# program to illustrate the 
// concept of Repeat operator
using System;
using System.Linq;
  
class GFG {
  
    // Main Method
    static public void Main()
    {
  
        // Query which repeats a string
        // 10 times
        // Using Range method
        var res = Enumerable.Repeat("Welcome to GeeksforGeeks", 10);
  
        // Display repeated collection
        foreach(var val in res)
        {
            Console.WriteLine(val);
        }
  
        // Display the total times 
        // the element repeat
        Console.WriteLine("How many times the string"+
                  " repeat?: {0} times", res.Count());
    }
}
Producción:

Welcome to GeeksforGeeks
Welcome to GeeksforGeeks
Welcome to GeeksforGeeks
Welcome to GeeksforGeeks
Welcome to GeeksforGeeks
Welcome to GeeksforGeeks
Welcome to GeeksforGeeks
Welcome to GeeksforGeeks
Welcome to GeeksforGeeks
Welcome to GeeksforGeeks
How many times the string repeat?: 10 times

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 *