Answers:
list1[0];
假设列表的类型已定义索引器。
您可以在列表上使用ElementAt扩展方法。
例如:
// Get the first item from the list
using System.Linq;
var myList = new List<string>{ "Yes", "No", "Maybe"};
var firstItem = myList.ElementAt(0);
// Do something with firstItem
using System.Linq;
。
myList[0]
符号相比,这有什么好处吗?
.ElementAtOrDefault();
myCollectionWhichMightBeNull?.ElementAt(0)
或再次保护不存在的元素:myCollection.ElementAtOrDefault(0)?.SomeProperty
Visual Basic,C#和C ++都具有无需使用其名称即可访问Item属性的语法。而是使用包含List的变量,就好像它是一个数组一样。
List[index]
例如,请参阅:https : //msdn.microsoft.com/zh-cn/library/0ebtbkkc(v=vs.110).aspx
因此,您可以使用索引来访问其元素,例如:
var firstElement = myList[0];
var secondElement = myList[1];
从C#8.0开始,您可以使用Index
和Range
类来访问元素。它们提供从序列末尾的访问,或者仅访问序列的特定部分:
var lastElement = myList[^1]; // Using Index
var fiveElements = myList[2..7]; // Using Range, note that 7 is exclusive
您可以将索引和范围组合在一起:
var elementsFromThirdToEnd = myList[2..^0]; // Index and Range together
您也可以使用LINQ ElementAt
方法,但是对于99%的情况,这确实不是必需的,而只是性能缓慢的解决方案。