我最近开始使用从Java转过来的c#。我似乎找不到如何获得一个列表项的索引。在java中,要获得列表的第一项,它将是:

list1.get(0);

c#中对应的是什么?


当前回答

Visual Basic、c#和c++都有不使用名称访问Item属性的语法。相反,包含List的变量被当作数组使用:

List[index]

例如,参见List。项[Int32]属性。

其他回答

可以使用index访问列表元素

List<string> list1 = new List<string>();
list1[0] //for getting the first element of the list

老问题,但我看到这个帖子最近相当活跃,所以我将继续抛出我的意见:

跟米奇说的差不多假设有适当的索引,您可以继续使用方括号符号,就像访问一个数组一样。除了使用数字索引,但是,如果你的成员有特定的名称,你通常可以通过键入如下内容来进行同步搜索/访问:

var temp = list1["DesiredMember"];

你知道的越多,对吧?

Visual Basic、c#和c++都有不使用名称访问Item属性的语法。相反,包含List的变量被当作数组使用:

List[index]

例如,参见List。项[Int32]属性。

您可以使用列表中的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
list1[0];

假设list的类型定义了一个索引器。