У меня есть список людей, и мне нужно отсортировать этот список по их роли и создать строку, разделенную запятыми, с именами людей.
Допустим, класс People:
public class Person
{
public string FirstName { get; set; }
public string LastName { get; set; }
public string Role { get; set; }
}
У нас пять разных ролей: архитекторы, разработчики, тестировщики, BA и дизайнер.
Сложность для меня заключается в том, что архитекторы должны быть первыми в группе, затем инженеры, а затем остальные. Как этого добиться?
Я пробовал использовать var groups = people.GroupBy(i => i.Role);
. Но я не знаю, как разбираться в этом. Я был бы признателен за помощь
Обновление 1
Спасибо за помощь. Прежде всего мои искренние извинения. Я немного упростил свой вопрос, но полагаю, что способ его изложения изменил постановку задачи. Есть 2 важные вещи.
- Роль - это не перечисление, это строка.
- В списке может быть больше ролей, его текстовое поле произвольной формы, но мы только беспокоит это инженеров и архитекторов. Остальные могут быть в любом порядке