Как создать список без повторов

Программирование на Active Server Pages и VBScript.
longhorn
Начинающий
Начинающий
 
Сообщения: 4
Зарегистрирован: 28.07.2004 (Ср) 9:15

Как создать список без повторов

Сообщение longhorn » 22.02.2006 (Ср) 11:41

Вот ситуация такая - я построчно бегаю по логу и вытаскиваю нужные данные из каждой строки, предположим, имена пользователей. Мне нужно создать просто общий список. Как сделать?
Вариант с массивом обдумывал, но ведь каждый раз надо пробегать по всему массиву и проверять, есть ли такая запись. Хорошо, если массив маленький. Но в любом случае нерационально, лог-то на 15000 записей, и это только пока :)
ЗЫ. В 1С есть хорошая фича - функция "Свернуть", все повторяющиеся записи сводятся в одну, может, и в VBS что-нибудь похожее есть?

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 22.02.2006 (Ср) 11:43

Я для таких случаев использую XSL.

Делаю, XML список, потом XSL его сортирую и им же выкидываю повторы.

А потом, отливаю в нужный формат (обычно, HTML).

ALX_2002
Мега гуру
Мега гуру
 
Сообщения: 2054
Зарегистрирован: 25.11.2002 (Пн) 20:03

Сообщение ALX_2002 » 10.03.2006 (Пт) 20:17

А я юзаю Dictionary

Код: Выделить всё
Dictionary = CreateObject("Scripting.Dictionary")


Своего рода коллекция. Которая не позволяет добавлять одноимённые элементы :roll:

Позволяет проверять наличие элемента через Exists


Вернуться в ASP и VBScript

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 29

    TopList