Serialize ArrayList of Objects
Mam tablicę ArrayList, która przechowuje obiekt niestandardowy. Chcę serializować tę tablicę ArrayList na łańcuch, dzięki czemu mogę ją zapisać w ustawieniach aplikacji.
To pytanie rozwiązuje to, ale jest w Javie. I nie jestem mądry z XML, więc czy ktoś mógłby pomóc?Serializuj typ obiektu ArrayList of Date
Mam konfigurację ArrayList:
...
MyObject tempObj = new MyObject("something",1,"something");
MyCollection.Add(tempObj);
...
I pierwotnie miałem to. Wyprowadza ciąg, ale obiektu nie ma:
private string SerializeArrayList(ArrayList obj)
{
System.Xml.XmlDocument doc = new XmlDocument();
Type[] extraTypes = new Type[1];
extraTypes[0] = typeof(MyObject);
System.Xml.Serialization.XmlSerializer serializer = new System.Xml.Serialization.XmlSerializer(typeof(ArrayList), extraTypes);
System.IO.MemoryStream stream = new System.IO.MemoryStream();
try
{
serializer.Serialize(stream, obj);
stream.Position = 0;
doc.Load(stream);
return doc.InnerXml;
}
catch { throw; }
finally
{
stream.Close();
stream.Dispose();
}
}
EDYCJA: Żądanie kodu
public class MyObject
{
private string eN;
private Boolean bE;
private int min;
private Boolean bot;
private string onE;
public MyObject(string na, Boolean b)
{
...
}
public MyObject()
{
}
public string GetSomething()
{
...