Encuentra el último elemento en una Lista en C#
Esta publicación discutirá cómo encontrar el último elemento en una Lista en C#.
1. Usando Enumerable.Last
Método
Para recuperar el último elemento de una colección, utilice el Enumerable.Last()
método. Esto está disponible en el System.Linq
espacio de nombres Se puede utilizar de la siguiente manera:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
using System; using System.Linq; using System.Collections.Generic; public class Example { public static void Main() { List<int> nums = new List<int>() { 1, 2, 3, 4, 5 }; var lastItem = nums.Last(); Console.WriteLine(lastItem); // 5 } } |
los Last()
lanzamientos del método de extensión System.InvalidOperationException
si la colección no contiene elementos. Considere usar el Enumerable.LastOrDefault()
en su lugar, que devuelve el último elemento de una colección, o un valor predeterminado si la colección está vacía.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
using System; using System.Linq; using System.Collections.Generic; public class Example { public static void Main() { List<int> nums = new List<int>() { 1, 2, 3, 4, 5 }; var lastItem = nums.LastOrDefault(); Console.WriteLine(lastItem); // 5 } } |
2. Usando ^
operador
Si está usando C# 8, puede usar el ^
operador para acceder al último elemento de una lista. El siguiente ejemplo muestra la invocación de esto:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
using System; using System.Collections.Generic; public class Example { public static void Main() { List<int> nums = new List<int>() { 1, 2, 3, 4, 5 }; if (nums.Count > 0) { var lastItem = nums[^1]; Console.WriteLine(lastItem); // 5 } } } |
Alternativamente, puede acceder al último elemento de una lista utilizando el operador de indexación. El siguiente ejemplo de código muestra su uso:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
using System; using System.Collections.Generic; public class Example { public static void Main() { List<int> nums = new List<int>() { 1, 2, 3, 4, 5 }; if (nums.Count > 0) { var lastItem = nums[nums.Count - 1]; Console.WriteLine(lastItem); // 5 } } } |
Se trata de encontrar el último elemento en una Lista en C#.