Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: luis456 en 28 Febrero 2015, 14:59 pm



Título: Limitar resultados
Publicado por: luis456 en 28 Febrero 2015, 14:59 pm
Por acá de nuevo con mis chapuzas :)

en el codigo de abajo yo concateno tres variables y las muestro en el listbox1 pero yo nesecito que el total de lo mostrado tenga una cantidad especifica de números, esto por ejemplo la variable " Result1 " aporta cuatro números , la variable  " Result2 " aporta 7 numeros y la "Result3 " aporta otros 4  sumando 15 números ,lo que quiero hacer es forzar a la variable Resultss a mostrar la cantidad de números que yo quiera, sean solo
cuatro seis o 15


Código
  1. Dim Resultss As IEnumerable(Of Integer) =
  2.            (
  3.                From Value As Integer
  4.                In (Result1.Concat(Result2).Concat(Result3)).Distinct)
  5.                Where Value <= MAX
  6.            )
  7.  
  8.        ListBox1.Items.AddRange(Resultss.Cast(Of Object).ToArray)
  9.        ListBox1.Sorted = True


Luis


Título: Re: Limitar resultados
Publicado por: Eleкtro en 28 Febrero 2015, 18:35 pm
No se entiende bien lo que pretendes hacer, ¿te refieres a que cuando la lista tenga por ejemplo 15 elementos, puedas tomar los 4 o 6 primeros elementos de la colección?:

Código
  1.        Dim resultss As IEnumerable(Of Integer) =
  2.            {
  3.                1, 2, 3, 4, 5, 6, 7, 8, 9, 0
  4.            }
  5.  
  6.        Dim selectedValues As IEnumerable(Of Integer) = resultss.Take(4)
  7.  
  8.        Me.ListBox1.Items.AddRange(selectedValues.Cast(Of Object).ToArray)

Saludos


Título: Re: Limitar resultados
Publicado por: luis456 en 28 Febrero 2015, 19:05 pm
No cuando la lista tenga lo que yo predefino, es que la muestra

por ejemplo yo quiero que esta muestre solo 10 numeros tomaria de la primera variable los numeros que tiene si faltan algunos los tomaria de la segunda y sumaria hasta llegar a los 10 si falta completaria con la tercera variable pero sin pasar de 10 números

gracias por responder

luis


Título: Re: Limitar resultados
Publicado por: luis456 en 1 Marzo 2015, 05:05 am
No se entiende bien lo que pretendes hacer, ¿te refieres a que cuando la lista tenga por ejemplo 15 elementos, puedas tomar los 4 o 6 primeros elementos de la colección?:

Código
  1.        Dim resultss As IEnumerable(Of Integer) =
  2.            {
  3.                1, 2, 3, 4, 5, 6, 7, 8, 9, 0
  4.            }
  5.  
  6.        Dim selectedValues As IEnumerable(Of Integer) = resultss.Take(4)
  7.  
  8.        Me.ListBox1.Items.AddRange(selectedValues.Cast(Of Object).ToArray)

Saludos


Si me sirve tu codigo no lo habia mirado bien :)

gracias
Luis