提问人:NeverTrust 提问时间:1/30/2018 最后编辑:Mostafa BouzariNeverTrust 更新时间:1/31/2018 访问量:76
如何返回空列表?
How to return a null list?
问:
我有一个列表,我想检查它是否为 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()
}
}
我想将其初始化为某些东西或字符串,然后在我的控制器中抛出一条消息。
如何以这种方式初始化列表?
答:
1赞
Blake Thingstad
1/30/2018
#1
只需检查 list 是否为 null。如果是,那么你可以只返回一个空的列表,否则创建新列表。如果为 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>();
}
评论
want to initialize it to sth or a string
and then in my controller throw a message
ListMember