Как я могу построить строку из списка строк в моей модели представления? - PullRequest
0 голосов
/ 30 ноября 2018

У меня есть эти свойства в моей модели представления:

public string FullInfo => LastName + ", " + FirstName
    + " (" + string.Join(",",EmployeeRoles) + ")";
public List<EmployeeRoleViewModel> EmployeeRoles { get; set; }

..., которая производит такой вывод:

Доу, Джон ({Имя проекта} .Models.EmployeeRoleViewModel,{Имя проекта} .Models.EmployeeRoleViewModel)

Вывод, который я ищу, таков:

Доу, Джон (помощник руководителя, старший разработчик)

Последний бит с string.Join не делает то, что я хочу.Я хочу добавить разделенный запятыми список Title s из EmployeeRoles, который выглядит следующим образом:

public class EmployeeRoleViewModel
{
    public int RoleId { get; set; }
    public string Title { get; set; }
    public bool Selected { get; set; }
}

Как это можно получить?

Ответы [ 2 ]

0 голосов
/ 30 ноября 2018

EmployeeRoles - это класс, который .ToString() не тот, который вы хотите.Вы должны выбрать его названия:

public string FullInfo => LastName + ", " + FirstName
    + " (" + string.Join(",",EmployeeRoles.Select(er => er.Title)) + ")";
0 голосов
/ 30 ноября 2018

Вы должны выбрать свойство Title из EmployeeRoles объекта

public string FullInfo => LastName + ", " + FirstName
+ " (" + string.Join(",",EmployeeRoles.Where(r => r.Selected).Select(r => r.Title ).ToArray()) + ")";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...