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

Adr*_*ian 19 c# arrays

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

string[] stringArray = {"one", "two", "three", "four"};
Run Code Online (Sandbox Code Playgroud)

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

谢谢.

sll*_*sll 34

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

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


Mas*_*uso 11

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


Jen*_*ens 6

System.Linq命名空间中有stringArray.First()stringArray.Last()作为扩展方法.


Muh*_*han 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);
Run Code Online (Sandbox Code Playgroud)

持续

    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);
Run Code Online (Sandbox Code Playgroud)