I have this set:
List<short> delegatingUserRoles = await (from urols in _dbContext.UsersRoles
join u in _dbContext.Users on urols.UserId equals u.UserId
where (u.Username == delegation.UserDelegating)
select urols.RoleId).Distinct().ToListAsync();
if (delegatingUserRoles.ConvertAll(i => (int)i).All(item => (delegation.UserSelectedRoles).Contains(item))){
//true
}
delegation.UserSelectedRoles is a list of int, subset of delegatingUserRoles
example delegatingUserRoles has values 1,2,3,4 while delegation.UserSelectedRoles has values 1,2,3
Why it does not enter the if?