In diesem Beitrag wird erläutert, wie Sie das letzte Element in einer Liste in C# finden.
1. Verwenden Enumerable.Last
Methode
Um das letzte Element einer Sammlung abzurufen, verwenden Sie die Enumerable.Last()
Methode. Diese ist erhältlich im System.Linq
Namensraum. Es kann wie folgt verwendet werden:
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 } } |
Das Last()
Erweiterungsmethode wirft System.InvalidOperationException
wenn die Auflistung keine Elemente enthält. Erwägen Sie die Verwendung von Enumerable.LastOrDefault()
-Methode, die das letzte Element einer Auflistung oder einen Standardwert zurückgibt, wenn die Auflistung leer ist.
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. Verwenden ^
Operator
Wenn Sie C# 8 verwenden, können Sie die verwenden ^
-Operator, um auf das letzte Element in einer Liste zuzugreifen. Das folgende Beispiel zeigt den Aufruf davon:
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 } } } |
Alternativ können Sie mit dem Indizierungsoperator auf das letzte Element einer Liste zugreifen. Das folgende Codebeispiel zeigt seine Verwendung:
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 } } } |
Es geht darum, das letzte Element in einer Liste in C# zu finden.