Предположим, что класс B расширяет класс A. У меня есть List<A>, который, как мне кажется, содержит только экземпляры B. Есть ли способ, которым я могу применить List<A> к List<B>?
Кажется, мой единственный вариант - перебирать коллекцию, накладывая один элемент на время, создавая новую коллекцию. Это похоже на полную потерю ресурсов, которые при стирании данного типа делают это совершенно ненужным во время выполнения.