今天写代码,要用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 ) 的变量则像数组一样被使用。 ”

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


相关文章:

  • 2021-07-13
  • 2022-12-23
  • 2021-10-11
  • 2021-05-07
  • 2021-12-20
  • 2021-11-03
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-11-14
  • 2022-12-23
  • 2022-12-23
  • 2021-12-27
  • 2022-12-23
  • 2022-03-03
相关资源
相似解决方案