Поместите значения в алфавитном порядке в VB.Net - PullRequest
0 голосов
/ 23 января 2020

Я делаю небольшую программу, которая принимает список предварительно установленных значений (они реализованы в коде приложения), которые сортируются в алфавитном порядке. Я искал в Интернете ответ, но надежды нет. Ответы на уже заданные вопросы были (я полагаю) для другой версии. Net Framework среды. Итак, я пытаюсь получить рабочий ответ.

Моя форма с перечислением и изменением яркости различных значений, как показано ниже: (Извините за длинный список, я просто хочу дать весь возможный код и значения окружения, которые вам могут понадобиться - и я не знаю, нужен ли вам весь список оператора Enum, поэтому я скорее выдаю полный список)

Public Class FrmMain

    Enum ModNames

        FS19_placeable_Shed
        FS19_Placeable_SD_hayShed
        FS19_baleStorage
        FS19_brickstonestilesheds
        FS19_MultiPurposeShed
        FS19_SteelBaleSheds
        FS19_Wooden_shelter
        FS19_Placeable_Easy_Shed_Small
        FS19_FrenchSheds
        FS19_Hangar_Metallique
        FS19_mashineryShed
        FS19_ThreeHalls
        FS19_Small_Shelter_Placeable
        FS19_LittleShelter
        FS19_HangarPlacable
        FS19_60X30_Equipment_Shed
        FS19_WoodenSheds
        FS_19_Easy_Shed_Pack
        FS19_WoolStorageShed
        FS19_VehicleShelter17
        FS19_vehicleShelter
        FS19_VehicleShed
        FS19_Long_Shed
        FS19_smallshed
        FS19_Shed5090Industry1
        FS19_Self_made_shed
        FS19_Placeable_SD_openShed
        FS19_Barrier_Pack
        FS19_corrugatedShed
        FS19_easyShedSet
        FS19_Placeable_Shelter
        FS19_machineShelterWithLight
        FS19_mfShedPack
        FS19_LS09ImplementShed
        FS19_BritishShed

    End Enum

    Private Sub FrmMain_Load(sender As Object, e As EventArgs) Handles MyBase.Load

        ' Here is where I want to sort out the values from the enumeration above in alphabetical order.

    End Sub

End Class

Как упоминалось в примере кода выше Я хочу отсортировать значения из перечисления при загрузке формы. У меня есть текстовое поле с именем txtListOfMods, и в этом текстовом поле будет выведен список в алфавитном порядке . Как я могу это сделать?

1 Ответ

0 голосов
/ 25 января 2020

Обратите внимание: ответ приходит от Джими.

TextBox1.Lines = [Enum].GetNames(GetType(ModNames)).OrderBy(Function(en) en).ToArray()

Но, IMO, вам нужен список объектов класса вместо простого Enum. Тип одного из свойств может быть перечислителем, если он нужен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...