我有以下方法返回一个集合,然后我可以在MVC中构建一个下拉菜单。问题是,我想要替换集合中值的子字符串,但我不知道如何在C#中完成此操作(我是一个经典的VB人)。C#如何在集合上进行字符串替换方法?
public class RolesManagement
{
public static IEnumerable<string> BuildRoles(string DesiredRole)
{
var UserRoles = Roles.GetAllRoles();
IEnumerable<string> roles;
roles = UserRoles.Where(x => x.Contains("Sub")).Except(rejectAdmin);
return roles;
}
}
为简洁起见,上述内容已经过简化。角色集合中的每个角色如下所示: SubUser SubAdmin SubManager。
我只是想回到 用户 联系 经理
什么是最好的办法为这个在C#中吗?
我的猜测是我必须做一个foreach并替换每个循环的子字符串,并在移动到下一个项目之前重新填充该值。
如果你可以提供一个很好的代码示例,因为我似乎还在跳过语法问题。
非常感谢!
对不起,我不明白你是什么'rejectAdmin'什么'roles'应该包含并且你想要替换什么? – MoHaKa 2013-04-22 17:48:01
该查询列出了我不想在角色集合中返回的其他选项。你不需要担心这一点。只要知道这个linq返回SubUser,SubAdmin,SubManager。但我希望这显示为用户,管理员,经理。谢谢! – 2013-04-22 17:50:41