je la méthode d'extension suivante qui prend une liste et il se transforme en une virgule chaîne séparée:Comment convertir ce morceau de code en Generics?
static public string ToCsv(this List<string> lst)
{
const string SEPARATOR = ", ";
string csv = string.Empty;
foreach (var item in lst)
csv += item + SEPARATOR;
// remove the trailing separator
if (csv.Length > 0)
csv = csv.Remove(csv.Length - SEPARATOR.Length);
return csv;
}
Je veux faire quelque chose d'analogue, mais l'appliquer à une liste (au lieu de liste de chaînes), cependant, le compilateur ne peut pas résoudre pour T:
static public string ToCsv(this List<T> lst)
{
const string SEPARATOR = ", ";
string csv = string.Empty;
foreach (var item in lst)
csv += item.ToString() + SEPARATOR;
// remove the trailing separator
if (csv.Length > 0)
csv = csv.Remove(csv.Length - SEPARATOR.Length);
return csv;
}
Que manque-t-il?
FWIW, Votre code CSV est mauvais; vous devez mettre des citations autour du texte au format CSV, dans certains cas. –
il n'a pas dit qu'il voulait un fichier formulé "CSV", juste une chaîne d'une liste de valeurs –