сломало поиск) Может там дерево как-то перестраивается и из-за этого глючит?
Поставь бряку сразу после .removewhere и глянь чё там по факту
поставил, только никакой полезной инфы не вижу
Ты посмотри какие там индексы остались
все остались ничего не удалилось
Ну вот кстати не знаю на сколько легально менять индекс, если у тебя сравнение на нём завязано. Мб и из-за этого
Ты лучше код скрином и полностью покажи
на три экрана
похоже что да, заменил установку индекса на -1 на флаг который на компеир не влияет и мистика пропала
Ну значит, ошибка где то у тебя в коде🤷♂
Моя ставка на то, что он по твоему обновлённому индексу пытается получить объект и ничего не находит, тк ты его добавлял под другим индексом
ты прав, у меня даже если я засетил на -1, он все равно по старому индексу находит этот элемент, даже если его индекс уже -1
всё так. Под капотом SortedSet<T> RB-tree, которое использует comparer для того чтобы выстроить дерево. Менять id элементов, от которых работает comparer - ну такое.
Сделай просто отдельное свойство IsDeleted и меняй его
И теперь снова читаем
Обсуждают сегодня