C#并在内存中存储数据

Bra*_*don 5 .net c# scope winforms

我正在使用Visual C#.NET,正在制作一个使用winforms的应用程序.我基本上需要打开多个文件作为字符串,并在不同的地方操纵数据而不将信息保存回文件.我如何存储这些数据,以便我可以在我的代码的各个部分使用它?

Mar*_*ell 0

为什么将它们“作为字符串”打开?.NET 中的字符串是不可变的,因此如果进行大量更改,成本可能会很高。正常的方法是将数据解析/反序列化为对象模型,并将该对象模型传递到您的表单中 - 即

MyModel model = MyModel.Load(path);
MyForm form = new MyForm();
form.Model = model;
Run Code Online (Sandbox Code Playgroud)

或类似的。然后您的表单可以访问模型的属性:

captionTextBox.Text = model.Title; // etc
Run Code Online (Sandbox Code Playgroud)

或者如果您确实想要的话,可以使用数据绑定:

captionTextBox.DataBindings.Add("Text", model, "Title");
Run Code Online (Sandbox Code Playgroud)

(这将启用 1 向或 2 向绑定,具体取决于您的模型是否还提供更改通知)