获取字符串数组的第一个和最后一个项目

时间:2011-09-12 11:53:37

标签: c# arrays

如果我有以下字符串数组:

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

除了使用数组索引(stringArray [0],stringArray [3])之外,有没有办法从数组中获取C#中的第一个和最后一个项目(“one”,“4”),类似于stringArray.First和stringArray.Last?

感谢。

5 个答案:

答案 0 :(得分:34)

使用LINQ First()Last()方法。

此外,两种方法都有有用的重载,允许指定元素的布尔条件作为第一个或最后一个。

答案 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)来获取最后一项的索引。