Я думаю, что это должно дать вам то, что вы ищете.Это выберет свойство Title из каждого объекта в строковый массив, а затем объединит все элементы этого массива в разделенную '-' строку.
List<Title> lst = new List<Title>
{
new Title{Id = 1, Title = "title1"},
new Title{Id = 2, Title = "title2"}
}
String.Join("-", lst.Select(x => x.Title).ToArray());
Если вы используете .NET 4.0 или новее,теперь существует перегрузка на String.Join
, которая позволит вам опустить .ToArray()
:
String.Join("-", lst.Select(x => x.Title));