El método List<T>.Find(Predicate<T>) se utiliza para buscar un elemento que coincida con las condiciones definidas por el predicado especificado y devuelve la primera aparición de ese elemento en toda la Lista<T>.
Propiedades de la lista:
- Es diferente de las arrays. Una lista se puede cambiar de tamaño dinámicamente, pero las arrays no.
- La clase de lista puede aceptar nulo como un valor válido para los tipos de referencia y también permite elementos duplicados.
- Si el recuento se vuelve igual a la capacidad , la capacidad de la lista aumenta automáticamente al reasignar la array interna. Los elementos existentes se copiarán en la nueva array antes de agregar el nuevo elemento.
Sintaxis:
public T Find (Predicate<T> match);
Parámetro:
match: Es el Predicado delegado que define las condiciones del elemento que se busca.
Valor devuelto: si el elemento encontrado, este método devolverá el primer elemento que coincida con las condiciones definidas por el predicado especificado; de lo contrario, devolverá el valor predeterminado para el tipo T.
Excepción: este método dará ArgumentNullException si la coincidencia es nula.
Los siguientes programas ilustran el uso del método List<T>.Find(Predicate<T>):
Ejemplo 1:
// C# Program to get the first occurrence // of the element that match the specified // conditions defined by the predicate using System; using System.Collections; using System.Collections.Generic; class Geeks { // function which checks whether an // element is even or not. Or you can // say it is the specified condition private static bool isEven(int i) { return ((i % 2) == 0); } // Main Method public static void Main(String[] args) { // Creating an List<T> of Integers List<int> firstlist = new List<int>(); // Adding elements to List firstlist.Add(2); firstlist.Add(4); firstlist.Add(7); firstlist.Add(2); firstlist.Add(6); firstlist.Add(2); firstlist.Add(2); Console.WriteLine("Elements Present in List:\n"); // Displaying the elements of List foreach(int k in firstlist) { Console.WriteLine(k); } Console.WriteLine(" "); Console.Write("Result: "); // Will give the first occurrence of the // element of firstlist that match the // conditions defined by predicate Console.WriteLine(firstlist.Find(isEven)); } }
Producción:
Elements Present in List: 2 4 7 2 6 2 2 Result: 2
Ejemplo 2:
// C# Program to get the first occurrence // of the element that match the specified // conditions defined by the predicate using System; using System.Collections; using System.Collections.Generic; class Geeks { // function which checks whether an // element is even or not. Or you can // say it is the specified condition private static bool isEven(int i) { return ((i % 2) == 0); } // Main Method public static void Main(String[] args) { // Creating an List<T> of Integers List<int> firstlist = new List<int>(); // Adding elements to List firstlist.Add(5); firstlist.Add(7); firstlist.Add(9); firstlist.Add(11); firstlist.Add(3); firstlist.Add(17); firstlist.Add(19); Console.WriteLine("Elements Present in List:\n"); // Displaying the elements of List foreach(int k in firstlist) { Console.WriteLine(k); } Console.WriteLine(" "); Console.Write("Result: "); // Will give the first occurrence of the // element of firstlist that match the // conditions defined by predicate // No match found so it will return 0 Console.WriteLine(firstlist.Find(isEven)); } }
Producción:
Elements Present in List: 5 7 9 11 3 17 19 Result: 0
Referencia:
Publicación traducida automáticamente
Artículo escrito por Kirti_Mangal y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA