क्या सी # के xml-serialization में खाली सरणी छोड़ने के लिए कोई विशेषता है? इससे एक्सएमएल-आउटपुट की मानव-पठनीयता में वृद्धि होगी।क्या सी # के xml-serialization में खाली सरणी छोड़ने के लिए कोई विशेषता है?
8
A
उत्तर
17
ठीक है, आप शायद एक ShouldSerializeFoo()
विधि जोड़ सकते हैं:
using System;
using System.ComponentModel;
using System.Xml.Serialization;
[Serializable]
public class MyEntity
{
public string Key { get; set; }
public string[] Items { get; set; }
[EditorBrowsable(EditorBrowsableState.Never), Browsable(false)]
public bool ShouldSerializeItems()
{
return Items != null && Items.Length > 0;
}
}
static class Program
{
static void Main()
{
MyEntity obj = new MyEntity { Key = "abc", Items = new string[0] };
XmlSerializer ser = new XmlSerializer(typeof(MyEntity));
ser.Serialize(Console.Out, obj);
}
}
ShouldSerialize{name}
पैटन में मान्यता प्राप्त है, और विधि देखने के लिए कि क्रमबद्धता में संपत्ति शामिल करने के लिए कहा जाता है। एक वैकल्पिक {name}Specified
पैटर्न भी है जो आपको deserializing (सेटटर के माध्यम से) चीजों का पता लगाने की अनुमति देता है:
[EditorBrowsable(EditorBrowsableState.Never), Browsable(false)]
[XmlIgnore]
public bool ItemsSpecified
{
get { return Items != null && Items.Length > 0; }
set { } // could set the default array here if we want
}
संबंधित मुद्दे
- 1. XmlSerialization
- 2. क्या कोई सरणी/सरणी नाम हमेशा सी में पहले तत्व के लिए सूचक नहीं है?
- 3. जांचें कि क्या CoreData विशेषता खाली है
- 4. आप शून्य या खाली वस्तुओं और खाली सरणी और सूचियों को छोड़ने के लिए जीएसओएन कैसे प्राप्त करते हैं?
- 5. क्या वितरण के लिए ऐप बनाने के दौरान एनएसएलओजी स्टेटमेंट छोड़ने में कोई खतरा है?
- 6. एक खाली सूची के XmlSerialization को दबाने के लिए जादू का नाम
- 7. हैंडलर थ्रेड छोड़ने के लिए आवश्यक है?
- 8. क्या सी के लिए कोई दुभाषिया है?
- 9. क्या सी # के लिए कोई libtorrent है?
- 10. क्या सी # के लिए कोई make_tuple है?
- 11. सी # विशेषता के साथ घूमने के लिए विशेषता
- 12. क्या किसी सरणी से उप सरणी प्राप्त करने के लिए C++ में कोई तरीका है?
- 13. क्या कुछ परीक्षण मामलों को छोड़ने के लिए जुनीट में कोई सशर्त एनोटेशन है?
- 14. क्या एक निश्चित पैकेज में परीक्षण छोड़ने के लिए सुनिश्चित करने का कोई तरीका है?
- 15. खाली सरणी के लिए json_decode वापस शून्य क्यों करता है?
- 16. क्या सी में सरणी आकार/लंबाई के लिए कोई शॉर्टकट है?
- 17. ThemeInfo विशेषता के लिए क्या है?
- 18. आईपीवी 4 पते के डॉट-दशमलव नोटेशन में शून्य को छोड़ने के लिए कोई दस्तावेज है?
- 19. क्या सी # में गुणों के लिए कोई प्रतिनिधि उपलब्ध है?
- 20. क्या सी में सूचक घोषणाओं के लिए कोई सम्मेलन है?
- 21. XmlSerialization और xsi: SchemaLocation (xsd.exe)
- 22. XMlSerialization एक डेटाटाइम
- 23. एचटीएमएल 5 नेविगेशन छोड़ने के लिए कैसे करें जब नाम विशेषता अप्रचलित है
- 24. पर्ल में नेस्टेड डेरफ्रेंसिंग तीर: छोड़ने या छोड़ने के लिए नहीं?
- 25. क्या सी ++ में "विशेषता" कीवर्ड है?
- 26. क्या आप डेटाटाइम के XmlSerialization के प्रारूप को निर्दिष्ट कर सकते हैं?
- 27. सी # में सूची के आकार के लिए संपत्ति क्या है?
- 28. यह जांचने के लिए कि कोई सरणी खाली है या नहीं?
- 29. क्या जीएलएसएल-ईएस 2.0 में वर्टेक्स विशेषता एक सरणी होने के लिए संभव है?
- 30. सी में एक खाली NSArray