Список LINQ в формат предложения (вставьте запятые и «и»)

У меня есть запрос linq, который выполняет что-то простое, например:

var k = people.Select(x=>new{x.ID, x.Name});

Затем мне нужна функция или лямбда linq, или что-то в этом роде который выведет имена в формате предложения с использованием запятых и «и».

{1, John}
{2, Mark}
{3, George}

to

"1:John, 2:Mark and 3:George"

I ' m отлично с жестким кодированием части ID + ":" + Name , но это может быть ToString () в зависимости от типа результата запроса linq. Мне просто интересно, есть ли удобный способ сделать это с помощью linq или String.Format ().

6
задан Ahmad Mageed 29 September 2010 в 18:49
поделиться