我有一个列表,我想检查它是否为null然后正确处理
public List<Entitys.Member> GetALLMembers()
{
List<Models.EF_Model.Member> list = new Models.CRUD.Member().Get_AllMemeberRecords();
//this is null and it throws exception => list
List<Entitys.Member> ListMember = new List<Entitys.Member>();
if (list!=null)
{
foreach (var item in list)
{
ListMember.Add(new Entitys.Member()
{
//doing sth
});
}
return ListMember;
}
else
{
return()
}
}
我想将它初始化为某个东西或字符串,然后在我的控制器中抛出一条消息。
如何以这种方式初始化List?
答案 0 :(得分:1)
检查列表是否为空。如果是,则可以返回空列表,否则创建新列表。如果为null,则无需向列表中添加任何内容。方法的要点是返回所有成员,如果列表为null,则显然没有成员。返回除空列表以外的任何内容甚至可能为null都是错误的。
public List<Entitys.Member> GetALLMembers()
{
List<Models.EF_Model.Member> list = new Models.CRUD.Member().Get_AllMemeberRecords();
if (list != null)
return list.Select(l => new Entitys.Member()).ToList();
else
return new List<Entitys.Member>();
}