2014-01-21 2 views
0

Используя петлю, пока я итерацию через строковые значения, хранящуюся в базе данных -Строительных строк на основе максимальной длиной

  while (x.Read()) 
      { 
       value = (string)(x["ROWVALUE"]); 
       valueString += value ; 

       if (valueString.Length > 300) 
       { 
        valueString= valueString.Replace(value , ""); 
       } 
      } 

valueString не допускается, чтобы быть более 300 символов, поэтому при попадании этого буфера, Я удаляю последнее добавление значения, чтобы сохранить его под 300.

Моя проблема быть, когда я достиг максимальной длины для valueString, мне нужно создать следующую valueString для оставшихся значений и повторить этот процесс, пока все значения были восстановлены. Как я мог это достичь?

ответ

0

Вы можете хранить их в списке, например:

List<string> valueStrings = new List<string>(); 
string value, valueString; 
while (x.Read()) 
{ 
    value = (string)(x["ROWVALUE"]);  

    if (valueString.Length + value.Length > 300) 
    { 
     valueStrings.Add(valueString); 
     valueString = value; 
    } 
    else 
    { 
     valueString += value; 
    } 
} 
valueStrings.Add(valueString); //don't forget about the last one 
+0

Smashing! Работает лечением @ Андрея. – Ebikeneser