Подтвердить что ты не робот

Поиск последнего индекса массива

Как вы извлекаете последний элемент массива в С#?

4b9b3361

Ответ 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();