如何返回列表从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.Roles
为ICollection<IAppRole>
类型时,上述方法返回IList<string>
类型。我在转换时遇到了麻烦,然后找到正确的语法来返回。
将角色列表强制转换为字符串列表:
user.Roles.Select(r => r.Name).ToList();
返回任务:
return Task.FromResult(user.Roles.Select(r => r.Name).ToList());