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 ().

Ответы на вопрос(17)

Ваш ответ на вопрос