我有以下方法返回一個集合,然後我可以在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