Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

C# - вернуть типизированную коллекцию

05.04.24 01:22
Re: C# - вернуть типизированную коллекцию
 
alex445 патриот
в ответ Срыв покровов 04.04.24 20:08, Последний раз изменено 05.04.24 01:35 (alex445)
Хранить коллекции в общей куче и выдавать вот так?


return commonCollection.OfType();

Не пойдёт - это при каждом обращении к коллекции придётся проходить по всем элементам и фильтровать. А если кешировать, то вот у меня уже есть коллекции, разделённые по типу.


Мой вариант нормальный и уже работает. Я просто хочу узнать, можно ли лучше организовать, и почему каст требуется. Узнал уже, что каст нужен из-за ограничений языка - создатели так решили, что производный тип к базовому привести можно, а коллекцию производных типов к коллекции базовых - нельзя. Они считают это более типобезопасным. Ещё. Неявным образом нельзя, но если ты хочешь явно, то кастуй.

 

Перейти на