powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / List:= TList<string> пробежать от начала до конца
16 сообщений из 16, страница 1 из 1
List:= TList<string> пробежать от начала до конца
    #39837080
antox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пробежать по массиву с помощью Low/High можно, а как по TList или только

Код: pascal
1.
for i:=0 to List.count-1



использовать?

Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
var
  a: array [0..2] of string;
  List: TList<string>;
  i: integer;
begin
  a[0]:='a';
  a[1]:='b';
  a[2]:='c';

  List:=TList<string>.create;
  List.Add('a');
  List.Add('b');
  List.Add('c');

  for i:=Low(a) to High(a) do  //работает
    begin
      lbl1.Caption:= a[i]+', ';
    end;

  for i:=low(List) to High(List) do //НЕ работает
    begin
      lbl1.Caption:= List.Items[i]+', ';
    end;



Так тоже не работает:

Код: pascal
1.
2.
3.
4.
 for i:=low(List.count) to High(List.count) do //НЕ работает
    begin
      lbl1.Caption:= List.Items[i]+', ';
    end;
...
Рейтинг: 0 / 0
List:= TList<string> пробежать от начала до конца
    #39837082
Dmitri Krizhanovski
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
antox,

Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
var
  ...
  Item: string;
begin
  ...
  for Item in List do
    begin    
      lbl1.Caption := Item + ', ';
    end;
  ...
  end;
...
Рейтинг: 0 / 0
List:= TList<string> пробежать от начала до конца
    #39837100
Фотография X-Cite
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Судя по всему автору нужно это?

Код: pascal
1.
lbl1.Caption := string.Join(', ', List.ToArray());
...
Рейтинг: 0 / 0
List:= TList<string> пробежать от начала до конца
    #39837162
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
antox,
Позвольте, однако, полюбопытствовать, что именно скрывается за фразой "так тоже не работает"?
...
Рейтинг: 0 / 0
List:= TList<string> пробежать от начала до конца
    #39837163
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У него ни один из вариантов правильно работать не должен.
...
Рейтинг: 0 / 0
List:= TList<string> пробежать от начала до конца
    #39837183
antox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dmitri Krizhanovskiantox,

Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
var
  ...
  Item: string;
begin
  ...
  for Item in List do
    begin    
      lbl1.Caption := Item + ', ';
    end;
  ...
  end;



Отлично! Спасибо
...
Рейтинг: 0 / 0
List:= TList<string> пробежать от начала до конца
    #39837184
antox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vlad Fantox,
Позвольте, однако, полюбопытствовать, что именно скрывается за фразой "так тоже не работает"?

На один компилятор ругается, другой при выполнении ошибка
...
Рейтинг: 0 / 0
List:= TList<string> пробежать от начала до конца
    #39837185
antox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rgreatУ него ни один из вариантов правильно работать не должен.

Если бы хоть один заработал, то не открывал бы пост ))
...
Рейтинг: 0 / 0
List:= TList<string> пробежать от начала до конца
    #39837198
Фотография X-Cite
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: pascal
1.
for i:=low(List.count) to High(List.count) do



Вы вообще понимаете что здесь написали? Какая жесть...
...
Рейтинг: 0 / 0
List:= TList<string> пробежать от начала до конца
    #39837204
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
antoxПробежать по массиву с помощью Low/High можно, а как по TList или только
А в чём смысл? Это массив может быть объявлен, например, как
Код: pascal
1.
A: array [-3..20] of Integer

а TList - он всегда имеет индексы от 0 до Count-1, соответственно Low/High там в принципе не нужны.
...
Рейтинг: 0 / 0
List:= TList<string> пробежать от начала до конца
    #39837228
white_nigger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По быстродействию разница ещё будет
...
Рейтинг: 0 / 0
List:= TList<string> пробежать от начала до конца
    #39837414
Фотография makhaon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
antox,

можно сказать, что Low High к TList'у в принципе не применимы, нужно искать другие варианты.
...
Рейтинг: 0 / 0
List:= TList<string> пробежать от начала до конца
    #39837443
Фотография Gator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
antox,

А можно весь список разделить пополам и в двух потоках обработать свою половинку
...
Рейтинг: 0 / 0
List:= TList<string> пробежать от начала до конца
    #39837511
antox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gator,

Не так много элементов, пойдет и в одном
...
Рейтинг: 0 / 0
List:= TList<string> пробежать от начала до конца
    #39837525
Фотография Gator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
antox,
А тогда чем не нравится
alekcvpа TList - он всегда имеет индексы от 0 до Count-1, соответственно Low/High там в принципе не нужны.
...
Рейтинг: 0 / 0
List:= TList<string> пробежать от начала до конца
    #39838539
antox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gator,

Да, так и сделал. Спасибо
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / List:= TList<string> пробежать от начала до конца
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]