Получить первый и последний элемент массива строк

Если у меня есть следующий массив строк:

string[] stringArray = {"one", "two", "three", "four"};

Есть ли способ получить первый и последний элемент ( "один", "четыре" ) в С# из массива, помимо использования индексации массива (stringArray [0], stringArray [3]), что-то вроде stringArray.First и stringArray.Last?

Спасибо.

Ответы

Ответ 1

Используйте LINQ First() и Last() методы.

Кроме того, оба метода имеют полезную перегрузку, которая позволяет определять логическое условие для элементов, которые считаются первыми или последними.

Ответ 2

string[] stringArray = { "one", "two", "three", "four" };
var last=stringArray.Last();
var first=stringArray.First();

Ответ 3

Существуют теги stringArray.First() и stringArray.Last() в качестве методов расширения в пространстве имен System.Linq.

Ответ 4

Первая

    Console.WriteLine(stringArray.First());
    Console.WriteLine(stringArray.ElementAt(0));
    Console.WriteLine(stringArray[0]);
    var stringEnum = stringArray.GetEnumerator();
    if (stringEnum.MoveNext())
        Console.WriteLine(stringEnum.Current);

Последняя

    Console.WriteLine(stringArray.Last());
    if (stringArray.Any())
        Console.WriteLine(stringArray.ElementAt(stringArray.Count()-1));
    Console.WriteLine(stringArray[stringArray.Length -1]);
    var stringEnum = stringArray.GetEnumerator();
    string lastValue = null;
    while (stringEnum.MoveNext())
        lastValue = (string)stringEnum.Current;
    Console.WriteLine(lastValue);

Ответ 5

Вы можете использовать stringArray.GetUpperBound(0), чтобы получить индекс последнего элемента.