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

Вниз

Как можно сравнить два объекта?   Найти похожие ветки 

 
Кевларвестов Семен   (2007-02-22 12:32) [0]

Добрый день! В TObjectList грузится некторые объекты (одинаковые)
Можно ли как то сделать проверку, чтобы туда не попадали одинаковые.
(С одинаковыми свойствами), собственно, что не проверять каждый из параметров.
Думал сработает TobjectList.IndexOf(SomeObject), но она постоянно выдает -1. Может можно взять какую-нить так хэш функцию от объекта или еще как то их "быстро" сравнить?


 
TUser ©   (2007-02-22 14:09) [1]

Можно быстро проверить все published свойства.


 
Ega23 ©   (2007-02-22 14:13) [2]

Проверить значение указателя не объект. Если они отличаются - значит объекты УЖЕ разные.


 
Kolan ©   (2007-02-22 14:20) [3]

> В TObjectList грузится некторые объекты (одинаковые)

В некоторых объектах реализовать процедуру
function IsSame(AObjectLikeMe: TSomeObbject): Boolean;
и проверять при добавлении с помощью неё...

А еще можно перекрыть оператор "="


 
Kolan ©   (2007-02-22 14:20) [4]

> А еще можно перекрыть оператор "="

Наверно :) Я не пробовал...


 
default ©   (2007-02-22 14:21) [5]

в .NET у базового класса Object определён метод Equals который в своеё базовой реализации сравнивает сначала ссылки ссылки не объекты, потом типы объектов, потом уже данные



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

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

Наверх




Память: 0.47 MB
Время: 0.036 c
15-1172072131
Calibr
2007-02-21 18:35
2007.03.18
OpenGL библиотеки


15-1171935130
koha
2007-02-20 04:32
2007.03.18
Нужен ли глухонемым сотовый телефон?


15-1171822276
Kerk
2007-02-18 21:11
2007.03.18
Простите и вы меня чтоль


2-1171970778
sashakbest
2007-02-20 14:26
2007.03.18
Памогите, кто знаете


11-1150927801
[e]Bu$ter
2006-06-22 02:10
2007.03.18
ComboBox: странно выглядит при использовании mainfest a