通过索引获取列表项
我最近开始使用从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"];
你知道得越多,对吗?