如何返回空列表?

时间:2018-01-30 15:36:32

标签: c# list nullreferenceexception

我有一个列表,我想检查它是否为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?

1 个答案:

答案 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>();
}