关于List<>的Item属性

        今天写代码,要用Index取得List<T>中对应Index的元素,查看了MSDN,发现List<T>有个Item属性,就想当然地用了

//取最后一个元素
//listOutAtWorkTime为一个List<T>变量
this.listOutAtWorkTime.Item[this.listOutAtWorkTime.Count - 1]

结果提示:这个类型不包含“Item”的定义。这个相当的奇怪,MSDN上明明有的。再仔细看看MSDN说明,看看里面的例子,发现它应该这么引用的:

List<string> dinosaurs = new List<string>();
.....
Console.WriteLine("\ndinosaurs[3]: {0}", dinosaurs[3]);

说明上的这句难以理解的话也许就是说它的用法吧:

       “Visual Basic、C# 和 C++ 全都具有用于访问 Item 属性而无需使用其名称的语法。 而包含 List < T > 的变量则像数组一样被使用。 ”

果然C#太久没用了,这个都忘掉了,而且忘得一点印象都没有。


posted @ 2012-01-04 14:19  果壳中的宇宙  阅读(1145)  评论(1编辑  收藏  举报