Portal    Foro    Buscar    FAQ    Registrarse    Conectarse

Colección, Devolver Sus Valores O Devolver Sus Llaves

Colección, Devolver Sus Valores O Devolver Sus Llaves
Artículo
Responder citando    Descargar mensaje  
Mensaje Colección, Devolver Sus Valores O Devolver Sus Llaves 
 
Buenas!.

¿ Cómo es que gambas no tenemos un método para eso ?.  
¿ Seguro que no existe algo dentro de las funciones internas de gambas ?.

Public Sub Main()

Dim sllaves As New String[]
Dim vvalores As New Variant[]
Dim ususistemas As New Collection

'Añadimos los usuarios y su sistema prefereido
ususistemas.Add("Linux Ubuntu", "Adrian")
ususistemas.Add("Windows", "José")
ususistemas.Add("Linux Mint", "Maria")
ususistemas.Add("MacOS", "Alberto")
ususistemas.Add("OpenSuse", "Antonia")
ususistemas.Add("FreeBSD", "Luis")

vvalores = DevolverValores(ususistemas)
sllaves = DevolverLlaves(ususistemas)

End


Public Function DevolverValores(unacoleccion As Collection) As Variant[]
  Dim vvalores As New Variant[]  
  Dim vvalor As Variant
  
  For Each vvalor In unacoleccion
    vvalores.Add(vvalor)
  Next
  
  Return vvalores
  
End

Public Function DevolverLlaves(unacoleccion As Collection) As String[]
  Dim sllaves As New String[]  
  Dim vvalor As Variant
  
  For Each vvalor In unacoleccion
    sllaves.Add(unacoleccion.Key)
  Next
  
  Return sllaves
  
End
 


No resulta difícil de hacer y es algo que suele ser de utilidad.
Siempre se puede heredar Collection y añadir el método, ¿ no ?.

Saludos



 
Shell - Ver perfil del usuario Enviar mensaje privado  
Shell [ Jueves, 07 Diciembre 2017, 14:53 ]
 


Colección, Devolver Sus Valores O Devolver Sus Llaves
Comentarios
Responder citando    Descargar mensaje  
Mensaje Re: Colección, Devolver Sus Valores O Devolver Sus Llaves 
 
+1
   



 
shordi - Ver perfil del usuario Enviar mensaje privado  
shordi [ Jueves, 07 Diciembre 2017, 17:49 ]
Mostrar mensajes anteriores:    
 
Publicar nuevo tema  Responder al tema  Página 1 de 1
 
 

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado
Usuarios registrados conectados: Ninguno


 



 

cron