我有一個包含項目集合的類。爲方便起見,我提供GetCurrentItem這是由創建可能拋出的屬性IndexOutOfRangeException
public Type GetCurrentItem
{
get { return this.items[this.items.Count - 1]; }
}
如果在列表中沒有的項目,這將拋出一個異常實現。
我應該拋出異常還是應該返回null
?如果這是我交給你的API,你會期望什麼?異常或null?有沒有更好的方法來處理這個問題?
這是正確的API:'Enumerable.Single'或'Enumerable.SingleOrDefault'? (回答:它取決於) –