return null 与return new List<HaierPageView>()的区别
2012-08-10 15:05
393 查看
/// <summary> /// 获得置顶数据 /// </summary> private IList<HaierPageView> getSetTopData() { IHSetTopService stservice = CastleContext.Instance.GetService<IHSetTopService>(); IList<int> setTopIdList = stservice.FindAllSetTopIdByCustomWhere(" AND [status]=1 AND [endDate]>=GETDATE()"); if (setTopIdList.Count < 1) { return new List<HaierPageView>(); } string tempTopIds = ""; foreach (int item in setTopIdList) { tempTopIds += tempTopIds == "" ? item.ToString() : "," + item.ToString(); } string temp = string.Format(@" AND Page_ID in ({0})",tempTopIds); IHaierPageViewService pservice = CastleContext.Instance.GetService<IHaierPageViewService>(); Hashtable htSetTopquery = new Hashtable(); htSetTopquery.Add("HaierTagViewWhere", temp); htSetTopquery.Add("HaierPageViewWhere", ""); return pservice.FindAllByCustomWhere(htSetTopquery); }
return null 与return new List<HaierPageView>()的区别
IList<HaierPageView> tempTopLists = (List<HaierPageView>)(getSetTopData()); foreach (var item in tempTopLists) { result.Add(item); }
如果您return null的话上面的foreach就会报没有实例化的异常
但是您return new List<HaierPageView>()就不会的。
希望这个经验对大家有用。
相关文章推荐
- Java中:List<Entity> en、List<Entity> en=null、List<Entity>en=new ArrayList<Entity>()的区别?
- ArrayList list = new ArrayList() 和List<String> list = new ArrayList<String>() 的区别?
- C# IEnumerable<T>、IEnumerator<T>、List<T>、ArrayList、[]数组各各的区别
- 指向list 的指针 list<int> *pmylist = new list<int> [2];
- 有没有代码可以判断一个List<View>集合里的view是什么view
- <%@ include file=” ”%> 和<jsp:include page=” ” flush=”true”/> 区别
- wpf list<T>与ObservableCollection<T>的区别
- return columns.All(new Func<string, bool>(list.Contains));
- <%@ include file=""%>与<jsp:include page=""/>区别
- jsp中<jsp:forward page=""/>和response.sendRedirect("")两种跳转的区别
- 关于List<E>.addAll(Collection<? extends E> collection)传入参数null
- List<Person> persons=new ArrayList<Person>();
- Ilist<>与List<> 的区别
- <%@ include file=”relativeURI”%>与<jsp:include page=””>的区别
- C#中IList<T>与List<T>的区别感想
- public void Delete<T>(List<T> EntityList) where T : class, new()
- <%@ include file="" %>和<jsp:include page="" />的区别
- <jsp:include page=""/>和<%@include file=""%>-----JSP中两种页面引入方式的区别
- <%@ include file=""%>与<jsp:include page=""/>区别
- wpf list<T>与ObservableCollection<T>的区别