Я ищу лучший способ создать строку, разделенную на другую в цикле. Я имею в виду, например, читатель SQL:
StringBuilder sb = new StringBuilder();
while(reader.Read())
{
sb.Append(reader[0]);
sb.Append("<br />");
}
string result = sb.ToString();
result = result.Remove(result.LastIndexOf("<br />")); // <-
или создание строки 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, ")");
Это лучшее, что я нашел:
List<string> list = new List<string>;
while(reader.Read())
{
list.Add(reader[0]);
}
string result = String.Join("<br />", list.ToArray());
Изменить: Я знаю о . Моя общая идея не использует StringBuilder
, я не использовал его здесь только для некоторой ясностиRemove
/LastIndexOf
!