如果找到,该方法List<T>.IndexOf()
返回整个 List 中第一次出现的 item 的从零开始的索引;否则,–1。
我看到了这与我刚刚在Code Complete中读到的内容之间的相似之处,这告诉我“避免使用具有隐藏含义的变量”。
例如:变量 pageCount 中的值可能表示打印的页数,除非它等于 -1,在这种情况下,它表示发生了错误。
好吧,我不知道意思是否“隐藏”,因为它的记录足够清楚,但null似乎比-1向我传达了更好的含义,而且.HasValue读起来比> -1更好。据我所知,List 和可为空的类型都是在 C# 2.0 中引入的,所以我认为重新调整 an 的原因int
与向后兼容性无关。那么,您知道是否有原因,或者这是否只是某人忘记实施的事情,而我们现在必须永远忍受这个错误?