如果我有以下字符串数组:
string[] stringArray = {"one", "two", "three", "four"};
除了使用数组索引(stringArray [0],stringArray [3])之外,有没有办法从数组中获取C#中的第一个和最后一个项目(“one”,“4”),类似于stringArray.First和stringArray.Last?
感谢。
答案 0 :(得分:34)
答案 1 :(得分:10)
string[] stringArray = { "one", "two", "three", "four" };
var last=stringArray.Last();
var first=stringArray.First();
答案 2 :(得分:6)
System.Linq命名空间中有stringArray.First()
和stringArray.Last()
作为扩展方法。
答案 3 :(得分:6)
第一
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);
答案 4 :(得分:2)
您可以使用stringArray.GetUpperBound(0)来获取最后一项的索引。