Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2008.06.01;
Скачать: [xml.tar.bz2];

Вниз

Напомните как в Стринглист удалить повторяющиеся строки?   Найти похожие ветки 

 
WebSQLNeederr   (2008-05-08 17:54) [0]

Я помню здесь в форуме писали там всего две строки. Подскажите пожалуйста. Буду очень благодарен.


 
Германн ©   (2008-05-08 18:01) [1]

Duplicates & Sort если сортировка не мешает.
Если мешает, то в цикле down to  IndexOf & Delete


 
WebSQLNeederr   (2008-05-12 18:12) [2]

а чему должен быть равен параметр Duplicates?


 
Kolan ©   (2008-05-12 18:22) [3]

А в справке что пишут?


 
Loginov Dmitry ©   (2008-05-12 19:09) [4]

for I := List.Count - 1 downto 0 do
 if List.IndexOf(List[I]) < I then List.Delete(I);


 
{RASkov} ©   (2008-05-12 19:13) [5]

> downto 0

1)


 
Германн ©   (2008-05-13 01:11) [6]


> {RASkov} ©   (12.05.08 19:13) [5]

Угу. Именно downto 1.
И ещё одна личная претензия к [4]. Не люблю переменные цикла именовать заглавными буквами. Не каждый овощ noblesse :)


 
PZ   (2008-05-13 06:22) [7]

А я не люблю обозначать маленькими буквами: их не видно среди прочего текста. Читабельность важна.


 
Loginov Dmitry ©   (2008-05-13 07:49) [8]

> И ещё одна личная претензия к [4]. Не люблю переменные цикла
> именовать заглавными буквами.


Кто-то любит большими называть, кто-то маленькими. Дело привычки. Возможно, сказывается влияние опыта работы на ЯП, для которых нижний регистр - требование.
В Delphi такого требования слава богу нет, поэтому есть выбор. Лично я считаю, что переменные цикла, заданные в верхнем регистре, воспринимаются легче (по крайней мере для меня), но это дело привычки...


 
{RASkov} ©   (2008-05-13 11:09) [9]

> Лично я считаю, что переменные цикла, заданные в верхнем
> регистре, воспринимаются легче (по крайней мере для меня)

и для меня) Но только для меня так же лучше воспринимаются переменные-счетчики N, K, J нежели I и другие....
А если пара циклов пробега по колонкам/строкам, грида например, то C, R т.е.:
for C:=0 to Grid.ColCount-1 do
for R:=0 to Grid.RowCount-1 do begin
 ....
end;
Вот так мы и живем.... каждому свое :) да уж...


 
Игорь Шевченко ©   (2008-05-13 11:17) [10]


> Не люблю переменные цикла именовать заглавными буквами


Здесь вам не С, здесь вам Pascal Naming Convention, в котором каждый идентификатор начинается с заглавной буквы.

Кому не верится - пусть читает исходные тексты VCL. Наизусть :)



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

Форум: "Начинающим";
Текущий архив: 2008.06.01;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.05 c
2-1210145794
Andr
2008-05-07 11:36
2008.06.01
[Error]: Undeclared identifier: ActiveControl


2-1210619333
Nemeziz
2008-05-12 23:08
2008.06.01
Как проверить изменялся ли файл


2-1210522045
AntonT
2008-05-11 20:07
2008.06.01
Выполнение процедуры после Form.Close


2-1210664893
Сергей
2008-05-13 11:48
2008.06.01
Как сравнить две строки по маске с помощью функций Delphi?


2-1210356296
Evil
2008-05-09 22:04
2008.06.01
Работа с потоками (Thread)





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский