HOWTO · Csharp

Obtener el último elemento de una lista en C#

Hay dos métodos principales que se pueden usar para obtener el último elemento de una lista en C#, la propiedad List.Count y la función List() en LINQ.

En esta página

Este tutorial discutirá los métodos para obtener el último elemento de una lista en C#.

Obtener el último elemento de una lista con la propiedad List.Count en C#

La propiedad List.Count da el número de elementos dentro de la lista en C#. Podemos obtener el último índice de la lista restando 1 del valor de List.Count. Luego podemos encontrar el último elemento de la lista usando este índice.

using System;
using System.Collections.Generic;
using System.Linq;

namespace last_element_of_list {
  class Program {
    static void Main(string[] args) {
      List<string> slist = new List<string> { "value1", "value2", "value3" };
      string last = slist[slist.Count - 1];
      Console.WriteLine(last);
    }
  }
}

Producción :

value3

En el código anterior, almacenamos el último elemento de la lista de cadenas slist en la variable de cadena last con la propiedad slist.Count en C#. Calculamos el último índice del slist con slist.Count - 1 y almacenamos el elemento en ese índice en la última cadena.

Obtenga el último elemento de una lista con el método LINQ en C#

El LINQ se utiliza para realizar operaciones de consulta en estructuras de datos en C#. La función Last() dentro de LINQ obtiene el último elemento de una estructura de datos. Podemos usar la función Last() para obtener el último elemento de nuestra lista.

using System;
using System.Collections.Generic;
using System.Linq;

namespace last_element_of_list {
  class Program {
    static void Main(string[] args) {
      List<string> slist = new List<string> { "value1", "value2", "value3" };
      string last = slist.Last();
      Console.WriteLine(last);
    }
  }
}

Producción :

value3

En el código anterior, almacenamos el último elemento de la lista de cadenas slist en la variable de cadena last con la propiedad slist.Last() en C#.