Le moyen le plus rapide de convertir une liste d'objets en csv avec chaque valeur d'objet dans une nouvelle ligne

J'ai une classe comme suit :

public class Test
{
    public int Id {get;set;}
    public string Name { get; set; }
    public string CreatedDate {get;set;}
    public string DueDate { get; set; } 
    public string ReferenceNo { get; set; }       
    public string Parent { get; set; }
}

et j'ai une liste d'objets de Test

List<Test>testobjs=new List();

Maintenant, je voudrais le convertir en csv au format suivant:

"1,John Grisham,9/5/2014,9/5/2014,1356,0\n2,de Stephen King,9/3/2014,9/9/2014,1367,0\n3,Le faiseur de pluie,4/9/2014,18/9/2014,1";

Je recherche pour "liste de Conversion de csv c#" et j'ai obtenu des solutions comme suit:

string.Join(",", list.Select(n => n.ToString()).ToArray())

Mais cela ne mettra pas les \n en tant que de besoin je.e pour chaque objet

Est-il de toute façon la plus rapide d'autre que de la chaîne de construction pour ce faire? S'il vous plaît aider...

source d'informationauteur PassionateProgrammer