Dada una array, ahora nuestra tarea es encontrar el valor del índice de los números pares presentes en la array dada usando LINQ. LINQ se conoce como Language Integrated Query y se introdujo en .NET 3.5. Da el poder a los lenguajes .NET para generar consultas para recuperar datos de la fuente de datos. Así que para hacer esta tarea usamos los métodos select() y where() de LINQ.
Ejemplo:
Input : { 2, 3, 4, 5, 11 } Output : Index:0 - Number: 2 Index:2 - Number: 4 Input : { 2, 3, 4, 5, 6, 23, 31 } Output : Index:0 - Number: 2 Index:2 - Number: 4 Index:4 - Number: 6
Acercarse:
1. Cree una lista de tipo entero y agréguele elementos.
2. Obtenga el índice de los números presentes en la lista.
var indexdata = data.Select((val, indexvalue) => new { Data = val, IndexPosition = indexvalue }).Where(n => n.Data % 2 == 0).Select( result => new { Number = result.Data, IndexPosition = result.IndexPosition });
3. Muestre el índice y los números.
foreach (var i in indexdata) { Console.WriteLine("Index:" + i.IndexPosition + " - Number: " + i.Number); }
Ejemplo:
C#
// C# program to find the index value of // the even numbers using LINQ using System; using System.Collections.Generic; using System.Linq; class GfG{ static void Main(string[] args) { // Creating a list of integer type List<int> data = new List<int>(); // Add elements to the list data.Add(2); data.Add(3); data.Add(4); data.Add(5); data.Add(6); data.Add(12); data.Add(11); // Get the index of numbers var indexdata = data.Select((val, indexvalue) => new { Data = val, IndexPosition = indexvalue }).Where(n => n.Data % 2 == 0).Select( result => new { Number = result.Data, IndexPosition = result.IndexPosition }); // Display the index and numbers // of the even numbers from the array foreach(var i in indexdata) { Console.WriteLine("Index Value:" + i.IndexPosition + " - Even Number: " + i.Number); } } }
Producción:
Index Value:0 - Even Number: 2 Index Value:2 - Even Number: 4 Index Value:4 - Even Number: 6 Index Value:5 - Even Number: 12
Publicación traducida automáticamente
Artículo escrito por saisravanprojects y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA