Я пытаюсь заказать список по перечислимому см ниже:Заказав список, перечисление
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
Добро пожаловать - рад, что я мог бы помочь, - но я не могу понять, зачем вам нужно ToString() 'it? Конечно, у вашего объекта есть свойство, которое каким-то образом предоставляет животное («MyAnimal.Type» или «MyAnimal.TypeName» или подобное?) Если это не объект, а просто строка, вы должны иметь возможность использовать 'x', а также' x.ToString() ' – Basic