コレクションを返す次のメソッドがあるので、MVC からドロップダウン メニューを作成できます。問題は、コレクション内の値内の部分文字列を置き換えたいのですが、C# で行う方法がわかりません (私は古典的な VB のやつです)。
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.
User Admin Manager を返却したいだけです
C#でこれを行うための最良のアプローチは何ですか?
私の推測では、次の項目に移動する前に、foreach を実行して各ループの部分文字列を置き換え、値を再入力する必要があると思います。
まだ構文の問題につまずいているように見えるので、コードサンプルを提供していただければ幸いです。
とても有難い!