通过索引获取列表项

我最近开始使用从Java转移的C#。 我似乎无法find如何通过索引获取列表项目。 在java中获取列表中的第一项将是:

list1.get(0); 

什么是在C#中的等效?

 list1[0]; 

假设列表的types定义了一个索引器。

您可以在列表中使用ElementAt扩展方法。

例如:

 var myList = new List<string>{ "Yes", "No", "Maybe"}; 

//从列表中获取第一项

 using System.Linq; var firstItem = myList.ElementAt(0); 

//用firstItem做些什么

Visual Basic,C#和C ++都具有访问Item属性而不使用名称的语法。 而是使用包含List的variables,就好像它是一个数组。

 List[index] 

请参阅: https : //msdn.microsoft.com/en-us/library/0ebtbkkc(v=vs.110).aspx

老问题,但我看到这个线程是最近活跃的,所以我会继续前进,投入我的两分钱:

几乎完全是米奇所说的。 假设正确的索引,您可以继续前进,并使用方括号表示法,就像访问数组一样。 但是,除了使用数字索引之外,如果您的成员具有特定的名称,则通常可以通过键入以下内容来进行同时search/访问:

 var temp = list1["DesiredMember"]; 

你知道得越多,对吗?