Как записать в файл две коллекции, чтобы потом можно было загрузить их и использовать в дальнейшем? 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("Объект считан из файла!");
            }
        }
    }
}

→ Ссылка