मैं एक छोटा प्रोग्राम बना रहा हूं जो पूर्व-निर्धारित मानों की एक सूची लेता है (वे एप्लिकेशन के कोड में लागू होते हैं) जिन्हें वर्णानुक्रम में क्रमबद्ध किया जाता है। मैंने उत्तर के लिए वेब पर खोज की है, लेकिन कोई आशा नहीं है। पहले से पूछे गए प्रश्नों के उत्तर (मेरा मानना ​​है) .Net Framework पर्यावरण के दूसरे संस्करण के लिए थे। तो, मैं यहाँ हूँ, एक कार्यशील उत्तर प्राप्त करने का प्रयास कर रहा हूँ।

एन्यूमरेशन के साथ मेरा फॉर्म और अलग-अलग मानों की डिमिंग नीचे की तरह है: (लंबी सूची के लिए क्षमा करें, मैं केवल उन सभी संभावित कोड और पर्यावरण मूल्यों को देना चाहता हूं जिनकी आपको आवश्यकता हो सकती है - और मुझे नहीं पता कि आपको संपूर्ण की आवश्यकता है या नहीं एनम स्टेटमेंट की सूची, इसलिए मैं पूरी सूची देता हूं)

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 नामक एक टेक्स्ट बॉक्स है, और उस टेक्स्ट बॉक्स में वर्णमाला-आदेशित सूची आउटपुट की जाएगी। ऐसा मैं किस प्रकार करूं?

0
Velocity DK 23 जिंदा 2020, 19:56

1 उत्तर

सबसे बढ़िया उत्तर

कृपया ध्यान दें: उत्तर जिमी से आता है।

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

लेकिन, आईएमओ, आपको एक साधारण एनम की बजाय कक्षा वस्तुओं की सूची की आवश्यकता है। गुणों में से एक का प्रकार एक गणक हो सकता है, यदि किसी की आवश्यकता हो।

0
Velocity DK 25 जिंदा 2020, 20:40