いくつかのオプションがあります。ファイルを人間が読める形式で保存する必要がある場合は、XML または JSON シリアライザー/デシリアライザーを使用できます。XML の例を次に示します。
public static void Serialize(Structure[] input)
{
var serializer = new XmlSerializer(input.GetType());
var sw= new StreamWriter(@"C:\array.ext");
serializer.Serialize(sw, input);
sw.Close();
}
public static Structure[] Deserialize()
{
var stream = new StreamReader(@"C:\array.ext");
var ser = new XmlSerializer(typeof(Structure[]));
object obj = ser.Deserialize(stream);
stream.Close();
return (Structure[])obj;
}
バイナリシリアライザを使いたい場合
public static void Serialize(Structure[] input)
{
var stream = new StreamWriter(@"C:\Array.ext");
var bformatter = new BinaryFormatter();
bformatter.Serialize(stream, input);
stream.Close();
}
public static Structure[] Deserialize()
{
var stream = new StreamReader(@"C:\array.ext");
var bformatter = new BinaryFormatter();
var obj = bformatter.Deserialize(stream);
stream.Close();
return (Structure[])object;
}
[Serializable]
クラスにもマークを付ける必要があります
[Serializable]
public class Structure { //etc