1
我想訂購由枚舉列表,請參閱以下內容:通過枚舉訂購列表
Public Class AnimalsToProcess
Implements ICloneable
Enum AnimalOrder
Dog
Cat
Horse
Fish
End Enum
Public Property _animalList As List(Of Animal)
Public Sub New()
End Sub
Function Clone() As AnimalsToProcess
End Function
Private Function ICloneable_Clone() As Object Implements ICloneable.Clone
Return Clone()
End Function
Public Sub Add(animalToAdd As Animal)
_animalList.Add(animalToAdd)
End Sub
Public Sub GetAnimals() as list(of Animal)
_animalList() 'this should be an ordered BY AnimalOrder Enum
End Sub
End Class
Add方法由外部代碼調用通過傳遞一個值,例如:
animals.add(Fish)
animals.add(Horse)
animals.add(Cat)`
但是當GetAnimals
被調用時,它應該返回由Enum AnimalOrder
排序的列表。
於是便列表應包含在這個順序貓,馬follwing動物,魚類
謝謝。
我不得不使用'Cint(DirectCast(Enum.Parse(GetType(AnimalOrder),x.tostring()'得到它的工作,謝謝 – user1770609 2013-02-19 01:36:37
不客氣 - 很高興我可以幫助 - 但我不明白爲什麼你需要'ToString()'它?當然你的對象有一個暴露動物的屬性('MyAnimal.Type'或'MyAnimal.TypeName'或類似的?)如果它不是一個對象,而只是一個字符串,你應該可以使用'x'以及' x.ToString()' – Basic 2013-02-19 10:17:05