С сериализацией вам придется десериализовать весь список и затем сериализовать его обратно для выполнения операции обновления.
Если вы не хотите, чтобы вывод был удобочитаемым, BinaryFormatter
- этопутьОднако, если вы действительно хотите сделать его нечитаемым для случайных людей, рассмотрите возможность применения некоторого алгоритма кодирования к вашим сериализованным данным, например RSA.
Пример использования BinaryFormatter
для сериализации:
using(FileStream fs = File.Open(FileName, FileMode.Create)) {
try
{
BinaryFormatter bf = new BinaryFormatter();
bf.Serialize(fs, list);
}
catch (SerializationException)
{
// error handling
}
}
И десериализация:
using(FileStream fs = File.OpenRead(FileName)) {
try
{
BinaryFormatter bf = new BinaryFormatter();
var list = (List<int>)bf.Deserialize(fs);
}
catch (SerializationException)
{
// Error handling
}
}
РЕДАКТИРОВАТЬ: немного изменил примеры кода