如何返回列表从ICollection< T>

本文关键字:ICollection 列表 何返回 返回 | 更新日期: 2023-09-27 18:19:16

我有以下方法:

    public Task<IList<string>> GetRolesAsync(AppUser user)
    {
        if(user.Roles == null)
        {
            // TODO: Load roles
        }
            //Not sure return syntax to return user.Roles as IList<string>
            return Task.FromResult<List<string>>(???);
    }

user.RolesICollection<IAppRole>类型时,上述方法返回IList<string>类型。我在转换时遇到了麻烦,然后找到正确的语法来返回。

如何返回列表<T>从ICollection< T>

将角色列表强制转换为字符串列表:

user.Roles.Select(r => r.Name).ToList();

返回任务:

return Task.FromResult(user.Roles.Select(r => r.Name).ToList());