У меня есть выражение LINQ, часть из которых является:Как включить условное замещение в выражении LINQ?
Select(x => new SelectListItem
{
Text = x.Child.RoleName,
Value = x.Child.RoleName
})
Я хочу, чтобы проверить RoleName и, если он содержит определенное значение, то возвращает определенную строку, а именно: что-то вроде:
Select(x => new SelectListItem
{
Text = x.Child.RoleName.contains("Admin")?"Admin Account":"Not Admin",
Value = x.Child.RoleName
})
Пожалуйста, извините псевдокод, но если он содержит «Администратор», верните «Admin Account» еще «Not Admin» для атрибута «Текст» выпадающего списка.
Какой код должен выглядеть?
Заранее спасибо.
EDIT
Я также необходимо добавить дополнительные тесты, т.е.
role.Contains("test1))? test1 : role.Contains("test2")?"Test2":role.Contains("Test3")?"Test3":"Test4"
Мой код был Quess ?? !! Так что кажется, что это более правильно, чем я думал :) – SamJolly
Из интереса, как бы это расширить, чтобы эмулировать сценарий «еще если»? Благодарю. См. Правка .... на мой вопрос – SamJolly
Адрес. Пожалуйста, дайте мне знать, если у вас есть дополнительные вопросы или принять ответ как есть. =) –