«Документ» моего приложения на самом деле является просто BindingSource, у которого есть List <>.Поскольку вы не можете напрямую сериализовать BindingSource, когда приходит время сохранения, я сериализую List <>.
Когда приходит время загрузки, я бы хотел десериализовать прямо в BindingSource, но я не делаючто вы можете (член .List только для чтения).Поэтому мне нужно десериализовать во временный список и затем добавить каждый из элементов в список BindingSource.
Это означает, что к тому времени, когда я закончу, в памяти будет две копии, одна из которых будет очищена, но если файлы станут большими, это будет проблемой.
Есть ли более прямой подход, который я должен использовать, или какой-то способ десериализации непосредственно в список, который содержит BindingSource?
Вместо того, чтобы сериализовать список, я попытался индивидуально сериализовать элементы в списке, но в результате дискфайл был намного больше.