Ho un metodo di terze parti che restituisce un ArrayList vecchio stile e voglio convertirlo in un ArrayList tipizzato (Of MyType).VB.NET ArrayList su List (Of T) copia/conversione digitata
Dim udc As ArrayList = ThirdPartyClass.GetValues()
Dim udcT AS List(Of MyType) = ??
ho fatto un semplice ciclo, ma ci deve essere un modo migliore:
Dim udcT As New List(Of MyType)
While udc.GetEnumerator.MoveNext
Dim e As MyType = DirectCast(udc.GetEnumerator.Current, MyType)
udcT.Add(e)
End While
Mentre è possibile trovare codice più carino, si saprà sempre esattamente cosa sta facendo questo codice. Ed è probabilmente ciò che il CLR sta facendo sotto comunque. – Bill
@Bill Ho pensato che il CLR potesse ottimizzare, magari usando variabili interne a cui non ho accesso. – vulkanino