我有一个包含项目集合的类。为方便起见,我提供GetCurrentItem这是由创建可能抛出的属性IndexOutOfRangeException
public Type GetCurrentItem
{
get { return this.items[this.items.Count - 1]; }
}
如果在列表中没有的项目,这将抛出一个异常实现。
我应该抛出异常还是应该返回null
?如果这是我交给你的API,你会期望什么?异常或null?有没有更好的方法来处理这个问题?
这是正确的API:'Enumerable.Single'或'Enumerable.SingleOrDefault'? (回答:它取决于) –