Buscar este blog

martes, 8 de noviembre de 2011

LINQ - Uso de los operadores Take y Skip.

En este artículo voy a presentar los operadores: Take y Skip.
Usar el operador Take
Abrir Visual Studio 2010 Ultimate y en Visual Basic crear un nuevo proyecto de tipo Windows Forms Application y asignar el nombre OperadorLinq_Take.


En el formulario arrastrar un ListBox y un Button y después en el evento Click de Button,agregue el siguiente código:
No formulário padrão inclua um ListBox e um Button ea seguir n
Private Sub Button1_Click (ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
      Dim Numeros As Integer () = {5, 4, 1, 3, 9, 8, 6, 7, 2, 0}
        Dim Resultado = From A In Numeros.Take (5)
        ListBox1.Items.Add ("TAKE: Toma los primeros 5 números")
        For Each N In Resultado
            ListBox1.Items.Add (N)
        Next
End Sub
 

Ejecute y obtendrá:
Take: Se utiliza para seleccionar a los primeros n objetos de una colección.
Usar el operador Skip
Añade un nuevo Button en el formulario y en el evento Click del Button agregue el siguiente código:




Private Sub Button2_Click (ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        Dim Numeros As Integer () = {5, 4, 1, 3, 9, 8, 6, 7, 2, 0}
        Dim Resultado = From A In Numeros.Take (5).Skip (2)
       ListBox1.Items.Add ("SKIP: Ignorar los 2 primeros de los 5 números")
        For Each N In Resultado
            ListBox1.Items.Add (N)
        Next
End Sub
 

Ejecute y obtendrá:

Skip: El operador ignora a los primeros n objetos de una colección.
Si cambiamos la frase para LINQ:
Private Sub Button2_Click (ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        Dim Numeros As Integer () = {5, 4, 1, 3, 9, 8, 6, 7, 2, 0}
        Dim Resultado = From A In Numeros. Skip (2).Take (5)
        ListBox1.Items.Add ("SKIP: Los 5 primeros números a partir del tercero")
        For Each N In Resultado
            ListBox1.Items.Add (N)
        Next
End Sub 
 

Obtenemos:
Si desea el programa fuente contactarse a:cgprognet@gmail.com

No hay comentarios:

Publicar un comentario