2011-02-02 150 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 

这工作就像一个魅力!谢谢!

相关问题