Check last update for correct answer
, . , , , u - Calling Contains
userRole.Contains(item);
, item Roles. , userRole, . , :
private static UserRoleModel[] GetUsersRole(Role usersRole)
:
private static UserRoleModel[] GetUsersRole(Role[] usersRole)
Update
, . , Contains methofd , String, , Type Role.
, , Enum Enum Enum
, , - :
:
public Role GetRole(string rolestring)
{
Role result;
foreach(string rolename in Enum.GetNames(typeof(Role)))
{
if(rolename == rolestring)
{
try
{
result = (Role) Enum.Parse(typeof(Role), rolename);
}
catch(ArgumentException e)
{
throw;
}
}
}
return result;
}
UserRole = usersRole.Contains(GetRole(item));
Update
, .. , Contains , , Contains for Type Arrays, Type List<T>
Exists, Predicate bool.
, :
string copy = item;
Predicate<string> predicate = itemtocheck => {
itemtocheck == copy;
};
UserRole = Array.Exists(Enum.GetNames(typeof(Role)), predicate);
</" > , , .
, .