У меня есть список навыков на моей странице регистрации, например:
игры, танцы, программирование и т. д. .
public partial class EmployeeMaster
{
public int Id { get; set; }
public string Fullname { get; set; }
public string Skills { get; set; }
}
Теперь в моем методе публикации я получаю такие навыки:
Этот навык представляет собой объект списка: объект listSkill:
[0]:Name=Playing
Selected=true
[1]:Name=Dancing
Selected=true
[2]:Name=Programming
Selected=false
[HttpPost]
public ActionResult Index(EmployeeModel m)
{
if (ModelState.IsValid)
{
var employeeModel = new EmployeeMaster();
employeeModel.Skills = m.Skills.Select(t => t.Name).SingleOrDefault(); //How to do this as this would take only single value not all skills?
Я хочу объединить все эти навыки в одну строку, разделенную запятыми, и сохранить в своей таблице базы данных.
2 ответа
Просто используя string.Join
с желаемым свойством Skills
(в данном случае Name
):
employeeModel.Skills = string.Join(", ", m.Skills.Select(t => t.Name));
Это объединит все названия ваших навыков с помощью разделителя ", "
.
employeeModel.Skills = string.Join(",", m.Skills.Select(t => t.Name).Distinct().ToList());
Мое предложение использовать это очень полезно для вас.
Похожие вопросы
Связанные вопросы
Новые вопросы
c#
C # (произносится как «резкий») - это высокоуровневый, статически типизированный язык программирования с несколькими парадигмами, разработанный Microsoft. Код C # обычно нацелен на семейство инструментов и сред выполнения Microsoft .NET, включая, среди прочего, .NET Framework, .NET Core и Xamarin. Используйте этот тег для вопросов о коде, написанном на C # или в формальной спецификации C #.