Ответ 1
Используйте LINQ First() и Last() методы.
Кроме того, оба метода имеют полезную перегрузку, которая позволяет определять логическое условие для элементов, которые считаются первыми или последними.
Если у меня есть следующий массив строк:
string[] stringArray = {"one", "two", "three", "four"};
Есть ли способ получить первый и последний элемент ( "один", "четыре" ) в С# из массива, помимо использования индексации массива (stringArray [0], stringArray [3]), что-то вроде stringArray.First и stringArray.Last?
Спасибо.
Используйте LINQ First() и Last() методы.
Кроме того, оба метода имеют полезную перегрузку, которая позволяет определять логическое условие для элементов, которые считаются первыми или последними.
string[] stringArray = { "one", "two", "three", "four" };
var last=stringArray.Last();
var first=stringArray.First();
Существуют теги stringArray.First()
и stringArray.Last()
в качестве методов расширения в пространстве имен System.Linq.
Первая
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);
Вы можете использовать stringArray.GetUpperBound(0), чтобы получить индекс последнего элемента.