Я работаю над проектом на C #, который требует, чтобы я отслеживал различные объекты классов, которые я определил ... например, class1, class2 и т. Д. Каждый из этих классов имеет идентификатор, который определен как Guid .
Мой текущий метод отслеживания всех этих объектов, которые я создаю, заключается в сохранении их в Hashtable. Ниже приведен пример того, что я делаю.
Hashtable c1_db = new Hashtable();
Hashtable c2_db = new Hashtable();
// class 1
Class1 c1_1 = new Class1(..);
Class1 c1_2 = new Class1(..);
// add class1 objects to database
c1_db.Add(c1_1.id, c1_1);
c1_db.Add(c1_2.id, c1_2);
// class 2
Class2 c2 = new Class2(..);
c2_db.Add(c2.id, c2);
Итак, в основном я использую каждый Guid в качестве ключа Hashtable для последующего поиска, когда мне нужно получить мои объекты.
Вопрос, который у меня возникает, касается моей реализации здесь ... это хороший способ обработки нескольких объектов? Я неплохо знаком с C # / OOP, так что я уверен, что есть гораздо лучшие способы сделать это ... но мне показалось, что это довольно быстрый / простой / быстрый способ управления внутренними данными.