今天写代码,要用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 <(Of <( T >)>) 的变量则像数组一样被使用。 ”
果然C#太久没用了,这个都忘掉了,而且忘得一点印象都没有。