Visual Basic.NET - consulta Queue

 
Vista:
sin imagen de perfil

consulta Queue

Publicado por Horacio (4 intervenciones) el 06/07/2017 13:48:21
tengo un método que almacena strings en una cola
1
2
3
Public Overridable Sub agregar(frase As String)
        cola.Enqueue(frase)
    End Sub

como puedo hacer cada vez que se invoca alternativamente agregue y no agregue el valor recibido a la cola, ósea, una vez si, otra vez ignora.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de melqui
Val: 643
Bronce
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

consulta Queue

Publicado por melqui (242 intervenciones) el 06/07/2017 16:15:58
mas el trabaja con una base de datos?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

consulta Queue

Publicado por Horacio (4 intervenciones) el 06/07/2017 18:57:40
no es con base de datos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Diego
Val: 605
Bronce
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

consulta Queue

Publicado por Diego (190 intervenciones) el 08/07/2017 23:16:30
Utiliza algúna variable privada en tu clase, cada vez que pasa, suma 1. Y cada vez que entra a tu método revisa con Mod 2, si es numero par, si es par, entra y ejecuta, sino, pasa, te lo paso en codigo....

1
2
3
4
5
6
7
8
9
10
Class tu_clase
Private _v as long = 0
 
Public Overridable Sub agregar(frase As String)
       if _v mod 2 = 0 then 'Solo entra si es par
               cola.Enqueue(frase)
        endif
      _v+=1
End Sub
end Class

Entra siempre que el resto de la division de _v y 2 sea 0.
Saludos y +bytes.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar