Как вы извлекаете последний элемент массива в С#?
Поиск последнего индекса массива
Ответ 1
Массив имеет свойство Length
, которое даст вам длину массива. Поскольку индексы массива основаны на нуле, последний элемент будет находиться в Length - 1
.
string[] items = GetAllItems();
string lastItem = items[items.Length - 1];
int arrayLength = array.Length;
При объявлении массива в С# число, которое вы указываете, это длина массива:
string[] items = new string[5]; // five items, index ranging from 0 to 4.
Ответ 2
LINQ предоставляет Last():
csharp> int[] nums = {1,2,3,4,5};
csharp> nums.Last();
5
Это удобно, если вы не хотите делать ненужную переменную.
string lastName = "Abraham Lincoln".Split().Last();
Ответ 3
Используйте Array.GetUpperBound(0). Array.Length содержит количество элементов в массиве, поэтому чтение Length -1 работает только в предположении, что массив основан на нуле.
Ответ 4
Чтобы вычислить индекс последнего элемента:
int index = array.Length - 1;
Вы получите -1, если массив пуст, вы должны рассматривать его как частный случай.
Чтобы получить доступ к последнему индексу:
array[array.Length - 1] = ...
или
... = array[array.Length - 1]
вызовет исключение, если массив фактически пуст (длина равна 0).
Ответ 5
скажем, что ваш массив называется arr
do
arr[arr.Length - 1]
Ответ 6
Ниже приводится торерант пустых массивов и будет возвращать NULL, если массив пуст, иначе последний элемент.
var item = (arr.Length == 0) ? null : arr[arr.Length - 1]
Ответ 7
Стоит ли упоминать?
var iten = new Stack(arr).Pop();