如何 return 一个空列表?

How to return a null list?

我有一个列表,我想检查它是否为空然后正确处理它

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?

只需检查列表是否为空。如果是,那么您可以 return 一个空列表,否则创建新列表。如果它为空,则无需向列表中添加任何内容。该方法的要点是 return 所有成员,如果列表为空,则显然没有成员。 return 除了空列表甚至空列表之外的任何内容都是不正确的。

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