Вопрос: Можно ли добавить элемент в SearchResultCollection? Или есть потенциальная работа вокруг?
Требование проекта: Получить все объекты и конкретные данные вместе со всеми членами группы объектов (которые должны быть представлены в виде пар GroupGuid и MemberGuid).
Проблема: Я обнаружил состояние гонки в программе, которая извлекает все объекты и членов группы объекта. Вопрос в том, как лучше всего с этим справиться? Лучшее, что я могу придумать, - это получить две SearchResultCollections (SRC).
- srcObjects = Получить все объекты
- srcGroups = Получить только объекты группы.
Для всех объектов в srcObjects я могу получить все нужные мне свойства, а также добавить objectGUID и Однозначное имя в словарь. Я могу запустить цикл над коллекцией srcGroups, который будет возвращать значимые имена. Затем, извлекая objectGUID из словаря, я могу проверить, существует ли он. Если это не так, то новый объект был добавлен во время работы программы (т. Е. Состояние гонки). Я хотел бы добавить новый объект в коллекцию srcObjects. Это должно решить условие гонки, а также позволит мне получить свойства нового объекта.
Как только все члены группы будут извлечены, я могу затем перебрать коллекцию srcObjects и убедиться, что все объекты, которые находятся в коллекции srcGroups, также находятся в коллекции srcObjects.