Я ищу лучший способ создать строку, разделенную в цикле другой. Я имею в виду, например, читатель 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
!