У меня есть программа, которая хранит данные в объектах в памяти, которые вы можете считать маленькими дБ в памяти. Я хотел бы использовать LINQ to Objects для выполнения простых запросов к объектам в памяти. Есть ли предпочтительная структура, которую я должен использовать для объектов в памяти. Есть ли хорошие ресурсы, которые я должен прочитать, прежде чем углубиться в этот проект.
Edit:
Вот больше информации о приложении.
Это приложение winforms, которое также может работать как сервис. Он будет отслеживать состояние около 10 тысяч объектов максимум. Каждый объект самодостаточен, поэтому я не думаю, что мне нужно будет делать много соединений, если таковые имеются. Поскольку он может работать как сервис, я добавляю интерфейс, который может запрашивать информацию об объектах. Запросы будут задавать вопросы и группировать объекты, не изменяя их. Каждый объект будет больше похож на объект клиента, чем на объект продукта.