LINQ список к формату предложения (вставьте запятые и «и»)
У меня есть запрос linq, который делает что-то простое, как:
var k = people.Select(x=>new{x.ID, x.Name});
Затем я хочу функцию или linq лямбда, или что-то, что будет выводить имена в формате предложения, используя запятые и «и».
{1, John}
{2, Mark}
{3, George}
в
"1:John, 2:Mark and 3:George"
Я в порядке с жестким кодированиемID + ":" + Name
часть, но это может быть ToString () в зависимости от типа результата запроса linq. Мне просто интересно, есть ли удобный способ сделать это с помощью linq или String.Format ().