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:
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á:
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á:
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á:
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 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:
No hay comentarios:
Publicar un comentario