Je recherche la meilleure façon de créer une chaîne séparée avec une autre dans une boucle. Je veux dire, par exemple, lecteur SQL:Chaîne séparée créée en boucle
StringBuilder sb = new StringBuilder();
while(reader.Read())
{
sb.Append(reader[0]);
sb.Append("<br />");
}
string result = sb.ToString();
result = result.Remove(result.LastIndexOf("<br />")); // <-
ou de créer une chaîne de requête SQL;
StringBuilder sb = new StringBuilder();
foreach(string v in values)
{
sb.Append(v);
sb.Append(",");
}
string query = sb.ToString()
query = query.Remove(query.LastIndexOf(",")); // <-
query = String.Concat("INSERT INTO [foo] ([bar]) VALUES(", query, ")");
C'est le meilleur que j'ai trouvé:
List<string> list = new List<string>;
while(reader.Read())
{
list.Add(reader[0]);
}
string result = String.Join("<br />", list.ToArray());
Edit:
Je sais
. Mon idée générale n'utilise pas StringBuilder
, je ne l'ai pas utilisé ici juste pour une certaine clarté
Remove
/LastIndexOf
!
Quelle est votre question? –
Il cherche le meilleur moyen de créer une chaîne en ajoutant de manière itérative des composants de chaîne ensemble. –
Wow, je suis choqué. –