У меня есть массив типа Objects
, в котором есть информация о переменных разных классов, скажем, ClassA
и ClassB
.
public object[] SelectedObjects { get; }
Теперь я фильтрую объекты ClassB
, которые мне нужно удалить из массива SelectedObjects
.
var selectedClassBObjects = SelectedObjects.OfType<ClassB>().ToList();
Когда я выполняю операцию Remove()
или RemoveAll()
, она ничего не делает.
Кто-нибудь может подсказать мне, как выполнить эту операцию?
Мне нужно удалить объекты ClassB
, потому что одновременно может присутствовать только один объект ClassB
, когда пользователь пытается выделить объекты на холсте. Сначала удалите объекты ClassB
, затем добавьте вновь выбранные объекты ClassB
в SelectedObjects[]
.
List<T>
:public List<object> SelectedObjects {get;}
; затемSelectedObjects.RemoveAll(item => !(item is ClassB));
- person Dmitry Bychenko   schedule 03.09.2018