2016-12-20 87 views
0

我有一個包含不同區域重排LINQ名單

Public Class CollectionZone 
    Inherits System.Collections.Generic.List(Of ClassZone) 
' .... 
End Class 

和第二類的類:

Public Class ClassZone 
    Public Property debutXMetres As Double 
End Class 

我想與重新排序物業,我tryed

dim collection as new CollectionZone 
'init collection 
collection = cType(collection.OrderBy(Function(obj) obj.debutXMetres).ToList(), CollectionZone) 

但我有一個無效的演員。我怎樣才能恢復CollectionZone類?

問候

+1

想你的代碼,並沒有得到任何的異常。 – Magnus

+0

很奇怪。你是否在集合中放置了一些對象?我有一個無效的投射異常 –

+0

是的,沒問題。 – Magnus

回答

0

的問題是,您要投List(Of ClassZone)CollectionZone這是不可能的。
但是,而不是創建一個新的集合,你可以整理你有一個:

collection.Sort(Function(x, y) x.debutXMetres.CompareTo(y.debutXMetres))