Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.11.27;
Скачать: CL | DM;

Вниз

Удаление записей в StrinList.   Найти похожие ветки 

 
pathfinder   (2005-11-08 12:43) [0]

Подскажите пожалуйста как удалить из StringList-а пустые строки?


 
umbra ©   (2005-11-08 12:54) [1]


i := 0;
while i < StringList.Count do
 if StringList[i] = "" then
   StringList.Delete(i)
 else
   inc(i);


 
pathfinder   (2005-11-08 13:43) [2]


> umbra ©

Спасибо!


 
Digitman ©   (2005-11-08 13:50) [3]


> umbra


нельзя так)

i := StringList.Count;
while i > 0 do
 begin
  dec(i);
  if StringList[i] = "" then
    StringList.Delete(i)
 end;


 
begin...end ©   (2005-11-08 13:54) [4]

for i := StringList.Count - 1 downto 0 do
 if StringList[i] = "" then
   StringList.Delete(i)

Плюс: значение StringList.Count вычисляется только один раз.


 
umbra ©   (2005-11-08 13:58) [5]

2 Digitman ©   (08.11.05 13:50) [3]

почему нельзя?


 
begin...end ©   (2005-11-08 14:03) [6]

> umbra ©   (08.11.05 13:58) [5]

Пусть StringList[N] = "". Тогда выполняется Delete, и строкой с номером N становится строка S, следующая за только что удалённой. Тем временем уже I = N + 1, и строка S окажется непросмотренной.


 
Digitman ©   (2005-11-08 14:05) [7]


> begin...end ©   (08.11.05 13:54) [4]


> Плюс: значение StringList.Count вычисляется только один
> раз.


в соответствии со спецификацией Паскаля граничные значения переменной for-цикла вычисляются один раз при исполнении for-оператора вне зависимости от to или downto


> umbra ©   (08.11.05 13:58) [5]


пардон ... можно) ... else я упустил из вида


 
begin...end ©   (2005-11-08 14:08) [8]

> umbra

Да, я тоже else не заметил :-)
Сорри.

> Digitman ©   (08.11.05 14:05) [7]

> в соответствии со спецификацией Паскаля граничные значения
> переменной for-цикла вычисляются один раз при исполнении
> for-оператора вне зависимости от to или downto

Я говорил про плюс по сравнению с while. Вообще-то.


 
Digitman ©   (2005-11-08 14:11) [9]


> Я говорил про плюс по сравнению с while. Вообще-то


ну эт другой коленкор)



Страницы: 1 вся ветка

Текущий архив: 2005.11.27;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.053 c
2-1131643552
kutuzov47
2005-11-10 20:25
2005.11.27
Как рассчетать значение функции из строки


14-1130674520
Очкарик
2005-10-30 15:15
2005.11.27
Зрение за компом


6-1123800476
SPACE
2005-08-12 02:47
2005.11.27
Народ кто удачно работал с WinPcap функцией pcap_sendpacket ?


5-1112544878
Cash
2005-04-03 20:14
2005.11.27
TPropertyEditor->"Продолжение"


4-1127236548
Sphinx
2005-09-20 21:15
2005.11.27
SetWindowsHookEx и невнимательность ?