2011-02-02 221 views
-2

我有20個文本框。每個包含一個特定的號碼。我希望textbox1到textboxN以降序排列數字。如果任何文本框有一個零值,那麼我想離開該文本框,因爲它是。 vb.net中需要示例代碼。按降序對數字進行排序

+0

這個不清楚。你在文本框中究竟想要什麼?你能舉一個更好的例子嗎? – Randy 2011-02-02 18:32:29

回答

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 

這工作就像一個魅力!謝謝!