Los operadores de elementos se utilizan para devolver un elemento único o específico de la secuencia o colección. Por ejemplo, en una escuela cuando preguntamos, ¿quién es el director? Entonces habrá una sola persona que será el director de la escuela. Entonces el número de alumnos es una colección y el principal es el único resultado que sale de la colección.
El operador de consulta estándar de LINQ admite 8 tipos de operadores de elementos:
- elemento en
- ElementAtOrDefault
- Primero
- primero o predeterminado
- Ultimo
- último o predeterminado
- Único
- Único o predeterminado
Último operador
El último operador se utiliza para devolver el último elemento de la colección o secuencia. O devolver el último elemento que especifica la condición dada. Este método se puede sobrecargar de dos maneras diferentes:
- Last<TSource>(IEnumerable<TSource>): este método devuelve el último elemento de la colección o secuencia dada.
- Last<TSource>(IEnumerable<TSource>, Func<TSource, Boolean>): este método devuelve el último elemento según la condición dada.
Puntos importantes:
- 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.
- Está presente tanto en la clase Queryable como en la Enumerable.
- Lanza una InvalidOperationException si la secuencia no contiene el elemento que especifica la condición dada, o si la secuencia está vacía.
Ejemplo 1:
// C# program to illustrate the // use of Last operator using System; using System.Linq; using System.Collections.Generic; class GFG { // Main Method static public void Main() { // Data source int[] sequence1 = {112, 44, 55, 66, 77, 777, 56}; string[] sequence2 = {"Geeks", "GeeksforGeeks"}; // Get the element which specifies // the given condition Using // Last(Condition) function var result1 = sequence1.Last(seq => seq < 777); Console.WriteLine("Element: {0}", result1); // Get the only element of the // sequence Using Last() function var result2 = sequence2.Last(); Console.WriteLine("Element: {0}", result2); // This commented part will give // InvalidOperationException because // the sequence does not contain element /* int[] sequence3 = {}; var result3 = sequence3.Last(); Console.WriteLine("Element: {0}", result3); */ } }
Element: 56 Element: GeeksforGeeks
Ejemplo 2:
// C# program to find the last // name of the employee using System; using System.Linq; using System.Collections.Generic; // Employee details public class Employee { public int emp_id { get; set; } public string emp_name { get; set; } public string emp_gender { get; set; } public string emp_hire_date { get; set; } public int emp_salary { get; set; } } class GFG { // Main method static public void Main() { List<Employee> emp = new List<Employee>() { new Employee() {emp_id = 209, emp_name = "Anjita", emp_gender = "Female", emp_hire_date = "12/3/2017", emp_salary = 20000}, new Employee() {emp_id = 210, emp_name = "Soniya", emp_gender = "Female", emp_hire_date = "22/4/2018", emp_salary = 30000}, new Employee() {emp_id = 211, emp_name = "Rohit", emp_gender = "Male", emp_hire_date = "3/5/2016", emp_salary = 40000}, new Employee() {emp_id = 212, emp_name = "Supriya", emp_gender = "Female", emp_hire_date = "4/8/2017", emp_salary = 40000}, new Employee() {emp_id = 213, emp_name = "Anil", emp_gender = "Male", emp_hire_date = "12/1/2016", emp_salary = 40000}, new Employee() {emp_id = 214, emp_name = "Anupriya", emp_gender = "Female", emp_hire_date = "17/6/2015", emp_salary = 50000}, }; // Query to find the name // of the last employee // Using Last method var res = emp.Select(e => e.emp_name).Last(); Console.WriteLine("Employee name: {0}", res); } }
Employee name: Anupriya
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