2012-03-01 37 views
8

Tôi đang thử một số biểu thức LINQ và không thể khiến chúng hoạt động với lớp Danh sách. Về cơ bản tôi muốn để có thể sắp xếp một danh sách các đối tượng tùy chỉnh theo loại BĐS, tuy nhiên C cú pháp # LINQ là giết chết tôi và tôi không thể tìm ra cách để chuyển nó sang VBSắp xếp danh sách <Object> bằng VB và LINQ

Class Foo 
    Sub New(Name As String, Position As Integer) 
     Me.Name = Name 
     Me.Position = Position 
    End Sub 
    Public Name As String 
    Public Position As Integer 
End Class 

Sub Main() 
    Dim l As New List(Of Foo) 
    l.Add(New Foo("C", 3)) 
    l.Add(New Foo("B", 2)) 
    l.Add(New Foo("A", 1)) 

    Dim asc = ..... (sort l by position asecnding) 
    Dim desc = ..... (sort l by position descending) 

End Sub 

Trả lời

12
Dim asc = From f In l Order By f.Position 
Dim desc = From f In l Order By f.Position Descending 
+0

Bạn không cần "chọn e" ở cuối trong VB. –

+0

Oh yeah! Cảm ơn Jason – harriyott

7

tôi đã sử dụng C# để VB chuyển đổi ..

Dim sortedasc = l.OrderBy(Function(k) k.Position) 
Dim sorteddesc = l.OrderByDescending(Function(k) k.Position) 

này nên làm việc ..

Các vấn đề liên quan