Я хочу добавить новые утверждения в массив утверждений в цикле foreach. Как это сделать?
//userRoles is a list of string contains roles.
var userRoles = _repository.GetRolesOfUser(username);
var claim = new[]
{
new Claim("username", username)
};
//I want to add new claims to claim like below.
//When I put Add I am getting error like this
// "Claim[] doesn't contain definition for Add."
foreach(var userRole in userRoles)
{
claim.Add(new Claim("roles", userRole));
}
В конце я хочу что-то вроде этого, где Role_1, Role_2 и т. д. из списка userRole.
var claim = new[]
{
new Claim("username", username)
new Claim("roles", "Role_1")
new Claim("roles", "Role_2")
new Claim("roles", "Role_3")
new Claim("roles", "Role_4")
}
var claim = new List<Claim>
неvar claim = new[]
(что бы инициализировало массив). Если вам нужен массив в конце, вы можете вызватьclaim.ToArray();
. Могу ли я предложить вам назвать ваши переменные, чтобы было понятнее (это коллекция, поэтому она должна быть во множественном числе:claims
). Это делает чтение кода позже намного проще. - person Llama   schedule 01.02.2021