Как говорит @BrokenGlass, платформа .Net предоставляет множество базовых структур данных. Это ваш основной набор инструментов. Проекты с открытым исходным кодом - отличный способ узнать больше о расширении и расширении этих инструментов. Таким образом, обычно нет необходимости изобретать велосипед .
Чтобы избежать ненужного кодирования собственной структуры данных, всегда полезно спросить: « есть ли библиотека, которая должна соответствовать моим требованиям: x, y, z? »
Тем не менее, я бы не стал отговаривать вас от написания ваших собственных структур данных, поскольку вы видите необходимость - фактически, с академической точки зрения, я поощряю это. Этот опыт даст вам знания, необходимые для:
- изменить существующие структуры данных в соответствии с вашими потребностями
- знать, когда существующие структуры данных не соответствуют вашим потребностям