Есть некий двумерный массив объектов класса Object:
Код
Object[,] obj = new Object[100, 100];
Код
[Serializable]
Class Object
{
int a;
bool b;
string c;
...
}
Записываю массив в xml:
Код
<Object x = "0" y = "0" a = "3" b = "true" c = "hello"/>
<Object x = "0" y = "1" a = "5" b = "false" c = "world"/>
...
Теперь записываю в бинарник:
Код
BinaryFormatter formatter = new BinaryFormatter();
using(var fStream = new FileStream("Info.dat", FileMode.Create, FileAccess.Write, FileShare.None))
{
for(int x ... )
for(int y ...)
formatter.Serialize(fStream, obj[x, y]);
}
И бинарник получается тяжелее Xml!