Olá, Italo! Tudo bem?
A utilização do type
para separar elementos de uma lista com base em seu tipo, como você fez, é uma abordagem válida e costuma funciona bem.
Apenas tenho algumas ressalvas que em listas muito grandes, o uso de type
em um loop pode impactar a performance, mas isso geralmente só é perceptível em listas extremamente grandes.
Mas, no seu caso, a abordagem está correta e deve funcionar bem. Apenas fique atento a possíveis mudanças no formato dos dados.
Espero ter esclarecido.
Qualquer dúvida, não hesite em compartilhar no fórum.
Abraços!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado