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:
- predeterminado si está vacío
- Vacío
- Rango
- 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); } }
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()); } }
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()); } }
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