Все в порядке.Двусвязный список тоже имеет «бесконечный круг ссылок», ну и что.Это один из способов создания отношений «многие ко многим».
Имейте это в виду, если вы когда-нибудь захотите сериализовать данные.Некоторые сериализаторы плохо справляются с такими вещами.То же самое относится и к пользовательским реализациям IEquatable
и переопределению GetHashCode
: есть способы испортить что-то в этих операциях, когда ваша структура данных такая.
В принципе, все нормально, если вы не хотитереализовать некоторые глубокие (а не поверхностные) операции, такие как клонирование, сравнение, сериализация и так далее.Тогда вы должны быть осторожны.