LINQ Liste zum Satzformat (Kommas & "und" einfügen)

Ich habe eine Linq-Abfrage, die etwas Einfaches macht wie:

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

Ich möchte dann eine Funktion oder ein Linq Lambda oder etwas, das die Namen im Satzformat mit Kommas und "ands" ausgibt.

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

z

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

Ich bin in Ordnung mit der Hardcodierung derID + ":" + Name part, aber es könnte ein ToString () sein, abhängig vom Typ des Ergebnisses der Linq-Abfrage. Ich frage mich nur, ob es eine gute Möglichkeit gibt, dies mit linq oder String.Format () zu tun.

Antworten auf die Frage(34)

Ihre Antwort auf die Frage