none
Сохранение данных в удобном формате RRS feed

  • Вопрос

  • Всем привет!

    Ребят, такой вопрос. Имеется массив (а, именно, Dictionary<int, Class MyClass>), который хранит объекты некоторого класса MyClass (в нем, соответственно, имеются кое-какие свойства и методы).  В этом словаре порядка 300-500 объектов этого класса. Задача заключается в том, чтобы сохранить (записать) этот словарь в файл, а затем считать этот файл и снова записать все объекты в словарь. Каким образом это можно осуществить без лишнего геморроя и какой тип файла лучше использовать?


    Андрей


    28 января 2019 г. 10:10

Ответы

  • Сохранить значение класса можно в одиночный файл или базу данных.

    Одиночный файл это XML или JSON, а а база данных тут их список огромен, чтоб меньше писать кода, то лучше использовать Entity Framework.

    • Помечено в качестве ответа АндрейGreen 29 января 2019 г. 6:27
    28 января 2019 г. 12:54

Все ответы

  • Сохранить значение класса можно в одиночный файл или базу данных.

    Одиночный файл это XML или JSON, а а база данных тут их список огромен, чтоб меньше писать кода, то лучше использовать Entity Framework.

    • Помечено в качестве ответа АндрейGreen 29 января 2019 г. 6:27
    28 января 2019 г. 12:54
  • Ок, спасибо! Ну база данных, и тем более Entity Framework это уже слишком! Наверно придется XML использовать, или вообще в Excel записать и не париться

    Андрей

    29 января 2019 г. 6:27
  • Entity Framework + SQLite = 15-20 строк вашего кода и ваши данные уже в локальной базе. Но конечно вам решать, сколько времени тратить на изучение и внедрение каждой технологии в ваши проекты.
    29 января 2019 г. 6:47
  • в том то и дело, что на изучение уйдет больше времени. А эта локальная база привязана к приложению? Так как приложением буду пользоваться не я, оно будет передано другим пользователям.

    Вообще, когда я говорил без геморроя, то имел ввиду вообще не задумываться о структуре файла. Например, если я буду записывать объекты массива в XLSX-файл, мне нужно определить номера строк и столбцов для записи, а потом при чтении снова считывать с них. Было бы круто если бы элементы массива записывались как цельные объекты, а потом также считывались, не задумываясь о том, что куда записывать и что откуда считывать. Слышал что-то подобное есть в DAT-файлах.


    Андрей

    29 января 2019 г. 7:01
  • Если совсем лень учить и разбираться, то в интернете полно примеров, которые легко скопипастить. Вот например один. Если не сильно лень, то прочитайте всю главу ;-)
    29 января 2019 г. 8:45