У вас есть несколько разумных вариантов здесь.Позвольте мне рекомендовать три наиболее подходящих из них:
- Использовать класс
Video
в качестве типа возвращаемых данных.Конечно, установите кратность на *
.
Это дает вам большую гибкость, но дает больше накладных расходов.
Используйте DataType
Video
в качестве возвращаемого типа данных.Снова установите кратность на
*
.
Таким образом, ваш атрибут return намного проще, но при этом обладает достаточной гибкостью.Если вы хотите сделать тип данных многоразовым, вы все равно можете получить дополнительные издержки.
Используйте два атрибута out, оба упорядочены с кратностью
*
.Один будет держать титулы, другой раз.Порядок должен быть таким же.
Здесь вы ограничиваете объем передаваемой информации до минимума.
Этот список ни в коем случае не является полным.Цикл также возможен (с «больше нет видео» или «возвращено ноль» в качестве условия выхода), но это, вероятно, будет неэффективным перебором.