【发布时间】:2016-01-08 07:28:46
【问题描述】:
我有以下变量,它选择当前登录用户所在的所有角色:
var roles = ((ClaimsIdentity)User.Identity).Claims
.Where(c => c.Type == ClaimTypes.Role)
.Select(c => c.Value);
我希望能够过滤此列表,以筛选出以 Club 开头和 Admin 结尾的角色。
角色由单词 Club、俱乐部 ID 和管理员组成。
我尝试在其中添加包含子句,但目前还没有成功。
【问题讨论】:
-
StartsWith and EndsWith -
谢谢,我还在学习,如何实现这些? @MethodMan
-
var roles = ((ClaimsIdentity)User.Identity).Claims .Where(c => c.Type == ClaimTypes.Role && c.Value.StartsWith("Club") && c.Value .EndsWith("Admin")) .Select(c => c.Value);
-
感谢@lyz 的工作
标签: c# asp.net-mvc asp.net-identity