方法
List<T>.IndexOf()
返回
the zero-based index of the first occurrence of item within the entire List,if found; otherwise,–1.
我正在看到一个平行的事情,而我刚才在Code Complete看到的,这告诉我“避免具有隐含含义的变量”.
For example:
The value in the
variable pageCount might represent the number of pages printed,unless
it equals -1,in which case it indicates that an error has occurred.
嗯,我不知道这个含义是否“隐藏”,因为它的记录足够清楚,但是null似乎比-1表示更好的意义,而.HasValue读取像一个更好的检查比> -1.据我所知,列表和可空类型都在C#2.0中引入,所以我不认为重新调用int的原因与向后兼容性有关.那么,你知道是否有理由,或者这只是一个人忘记实施的东西,现在我们必须永远生活在这个错误之中?