2011-02-02 4 views
-2

У меня есть 20 текстовых полей. каждый содержит определенное число. Я хочу, чтобы текстовое поле textboxN содержало числа в порядке убывания. Если в любом текстовом поле есть нулевое значение, я хочу оставить это текстовое поле как есть. Требуется образец кода в vb.net.Сортировка чисел по убыванию

+0

это непонятно. что именно вы хотите в текстовых окнах? можете ли вы дать лучший пример? – Randy

+0

Я пытаюсь сортировать числа в порядке убывания, а затем повторно использовать значения каждого текстового поля, такие как textbox1 ....... ... .... textboxN содержит значения в порядке убывания. –

+2

Это слишком тривиальный вопрос. Подумайте немного, и вы сами найдете это. –

ответ

3
Dim txt As New List(Of TextBox) 
    Dim q = From i In txt 
      Where CInt(i.Attributes("value")) > 0 
      Order By CInt(i.Attributes("value")) Descending 
      Select i 

Whana попробуйте простой запрос linq по вашей коллекции?

5

«для сортировки элементов в порядке убывания

dim array(4) as integer 
    array(4)={4,6,2,9,1} 
     'first sort the array and then reverse it as 
     array.sort(4) 
     array.reverse(4) 
    sortlistbox.item.add(array(4)) 
1

Это один немного старый, но я столкнулся с той же проблемой.

Использование MSDN Я нашел это: Enumerable.OrderBy Method (IEnumerable, Func)

Если вы просто добавить .Reverse на такой запрос, он по убыванию:

Dim query As IEnumerable(Of Pet) = pets.OrderBy(Function(pet) pet.Age).Reverse 
0

@Thom Морган

Это один староват, но я столкнулся с той же проблемой. Использование MSDN Я нашел это: Enumerable.OrderBy метод (IEnumerable, Func) Если вы просто добавить .Reverse в этот запрос, он по убыванию:

Dim query As IEnumerable(Of Pet) = pets.OrderBy(Function(pet) pet.Age).Reverse 

Это работает как шарм! Спасибо!

Смежные вопросы