我有下面的代码:如何优化这段代码?
protected StoreDetailModel GetSelectedStore()
{
if (StoresWithDepartmentType != null && StoresWithDepartmentType.Any())
{
StoreDetailModel currentUserStore = WebsiteContext.GetCurrentUserStore();
if (currentUserStore != null && currentUserStore.Item != null)
{
StoreDetailModel store =
StoresWithDepartmentType.FirstOrDefault(x => x.Item.ID ==
currentUserStore.Item.ID);
if (store == null)
{
store = StoresWithDepartmentType.First();
}
return store;
}
}
return null;
}
条件太多了让这段代码几乎没有可读性。我如何优化它并使其更清晰?
这是更多的代码审查的问题。 – 2014-10-02 09:28:38
更多关于代码审查的问题..但是我不会说代码是不可读的说实话。 – BenjaminPaul 2014-10-02 09:28:57
根据是否预期空引用,可以抛出异常并集中处理错误。 – 2014-10-02 09:30:07