Информация об изменениях

Сообщение Re[2]: Filter в DataGrid - очень медленно! от 03.06.2021 18:40

Изменено 03.06.2021 18:41 pilgrim_

Re[2]: Filter в DataGrid - очень медленно!
Здравствуйте, Kolesiki, Вы писали:

K>
K>public override bool Equals(object obj)
K>{
K>    var b2 = (Beacon)obj;
K>    if (b2 == null) return false;

K>    return ID != 0 && ID == b2.ID;
K>}
K>


..
K>К слову: может, что-то не так/медленно/неэффективно в самом Equals? Я его делал для записей СУБД, где очевидно, что если ID равны, то это один и тот же объект и нет смысла сравнивать поля.

Безотносительно тормозов в фильтрации грида (хз какого ), выделенное условие никогда не сработает, т.к. если obj не приводится к Beacon, то при касте будет исключение. Обычно проверяют через as: obj as Beacon.
Re[2]: Filter в DataGrid - очень медленно!
Здравствуйте, Kolesiki, Вы писали:

K>
K>public override bool Equals(object obj)
K>{
K>    var b2 = (Beacon)obj;
K>    if (b2 == null) return false;

K>    return ID != 0 && ID == b2.ID;
K>}
K>


..
K>К слову: может, что-то не так/медленно/неэффективно в самом Equals? Я его делал для записей СУБД, где очевидно, что если ID равны, то это один и тот же объект и нет смысла сравнивать поля.

Безотносительно тормозов в фильтрации грида (хз какого ), выделенное условие никогда не сработает (точнее сработает если obj == null), т.к. если obj не приводится к Beacon, то при касте будет исключение. Обычно проверяют через as: obj as Beacon.