में ऑब्जेक्ट संग्रह/शब्दकोश को क्रमबद्ध करने के लिए कैसे करें क्या वांछित प्रारूप में कुंजी/मूल्य जोड़े (अधिमानतः दृढ़ता से टाइप किया गया है, लेकिन संभावित रूप से एक शब्दकोश से भी सोर्स किया गया है) को क्रमबद्ध करने का कोई तरीका है?<key> मूल्य
public List<Identifier> Identifiers = new List<Identifiers>();
public class Identifier
{
public string Name { get; set; }
public string Description { get; set; }
}
यह सामान्य रूप से करने के लिए serializes निम्नलिखित:
<Identifiers>
<Identifier>
<Name>somename</Name>
<Description>somedescription</Description>
</Identifier>
<Identifier>
...
</Identifier>
</Identifiers>
अन्य संभावित दृष्टिकोण के बारे में हम सोच रहे थे एक hashtable/शब्दकोश का उपयोग करना है:
public Dictionary<string, string> Identifiers = new Dictionary<string,string>
{
{ "somename", "somedescription"},
{ "anothername", "anotherdescription" }
};
लेकिन यह या तो एक की आवश्यकता होगी कस्टम धारावाहिक शब्दकोश, या एक कस्टम XmlWriter
।
उत्पादन हम प्राप्त करने के लिए चाहते हैं:
<Identifiers>
<somename>somedescription</somename>
<anothername>anotherdescription</anothername>
</Identifiers>
तो हम के रूप में कैसे सबसे अच्छा यह दृष्टिकोण उत्पादन हम चाहते हैं पाने के लिए करने के लिए कोड नमूने के लिए देख रहे हैं।
संपादित करें: शायद मुझे बेहतर समझा जाना चाहिए। हम पहले से ही वस्तुओं को क्रमबद्ध करने के बारे में जानते हैं। क्या हम देख रहे क्रमबद्धता की एक विशेष प्रकार का जवाब ... मैं ऊपर
को एक नजर डालें इस http://www.dacris.com/blog/2010/07/31/c-serializable-dictionary-a-working-example/ – Chatumbabub