【发布时间】:2016-06-28 02:37:38
【问题描述】:
好的,让我举一个简单的例子来说明我要描述的内容。这可能是一个非常“n00b”的问题,但我已经准备了很多编程书籍,但他们从来没有这样的例子。
假设我有一个类似的程序
public class Program
{
private static List<string> _input = new List<string>();
public static void Main()
{
string line;
while((line = Console.ReadLine()) != null)
{
Program._input.Add(line);
}
return 0;
}
}
除了想修改它以便下次启动时,我上次运行程序时添加到input 的lines 仍然存在。有没有办法做到这一点(无需将列表写入文本文件或类似的东西)?如果有,怎么做?
【问题讨论】:
-
它必须写在某个地方。您可以将其存储在设置中(在后台将其写入 Windows 配置文件中的文件)。看看How to save a List<string> on Settings.Default?。
-
列表必须存储在某个地方,所以如果文件不是选项,registry/database/cloud?
-
您可以序列化您的列表。 see example here
标签: c# .net data-structures