Как записать в файл две коллекции, чтобы потом можно было загрузить их и использовать в дальнейшем? C#
У меня имеются две коллекции содержащие целые числа(координаты точек на плоскости):
List<int> x = new List<int>();
List<int> y = new List<int>();
Каким образом записать их в файл, а потом загрузить?

Ответы (1 шт):
Автор решения: Tony Sider
→ Ссылка
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
//Не забудь подключить
using System.IO;
using System.Runtime.Serialization.Formatters.Binary;
namespace PlaygroundCS
{
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}
private void Form2_Load(object sender, EventArgs e)
{
//Твоя коллекция точек
List<PointF> myCollections = new List<PointF>();
//Класс необходимый для сериализации и десериализации
BinaryFormatter formatter = new BinaryFormatter();
//Запись
using (FileStream file = new FileStream("dataFile.dat", FileMode.OpenOrCreate))
{
formatter.Serialize(file, myCollections);
MessageBox.Show("Объект записан в файл!");
}
//Чтение
using (FileStream file = new FileStream("dataFile.dat", FileMode.OpenOrCreate))
{
List<PointF> myCollectionsFromFile = (List<PointF>)formatter.Deserialize(file);
MessageBox.Show("Объект считан из файла!");
}
}
}
}