Вход на сайт
C# - вернуть типизированную коллекцию
1698 просмотров
Перейти к просмотру всей ветки
в ответ Срыв покровов 04.04.24 20:08, Последний раз изменено 05.04.24 01:35 (alex445)
Хранить коллекции в общей куче и выдавать вот так?
return commonCollection.OfType();
Не пойдёт - это при каждом обращении к коллекции придётся проходить по всем элементам и фильтровать. А если кешировать, то вот у меня уже есть коллекции, разделённые по типу.
Мой вариант нормальный и уже работает. Я просто хочу узнать, можно ли лучше организовать, и почему каст требуется. Узнал уже, что каст нужен из-за ограничений языка - создатели так решили, что производный тип к базовому привести можно, а коллекцию производных типов к коллекции базовых - нельзя. Они считают это более типобезопасным. Ещё. Неявным образом нельзя, но если ты хочешь явно, то кастуй.