如何从list <string>获取第一个和最后一个值?

Neo*_*Neo 2 c# asp.net-mvc c#-4.0

我只想从中获取first和的lastList<string>

List<String> _ids = ids.Split(',').ToList();
Run Code Online (Sandbox Code Playgroud)

上面的代码为我提供了所有,单独的值

(aaa,bbb,ccc,ddd,)
Run Code Online (Sandbox Code Playgroud)

我只需要显示第一个和最后一个值,该怎么办?

output  aaa,ddd
Run Code Online (Sandbox Code Playgroud)

我尝试了first和,last但我想消除,字符串末尾的:(

Son*_*nül 5

您可以List<string>将数组用作;

List<string> _ids = new List<string>() { "aaa", "bbb", "ccc", "ddd" };
var first = _ids[0]; //first element
var last = _ids[_ids.Count - 1]; //last element
Run Code Online (Sandbox Code Playgroud)

通过使用LINQ,您可以使用Enumerable.FirstEnumerable.Last方法。

List<string> _ids = new List<string>() { "aaa", "bbb", "ccc", "ddd" };
var first = _ids.First();
var last = _ids.Last();
Console.WriteLine(first);
Console.WriteLine(last);
Run Code Online (Sandbox Code Playgroud)

输出将是;

aaa
ddd
Run Code Online (Sandbox Code Playgroud)

这里一个DEMO

:由于亚历山大·西蒙诺夫指出,如果你List<string>是空的,First()并且Last()会抛出异常。注意FirstOrDefault().LastOrDefault()方法。