Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 静态列表与C_C#_Static - Fatal编程技术网

C# 静态列表与C

C# 静态列表与C,c#,static,C#,Static,我正在构建一个基于Winform的C桌面应用程序。我有许多Combox控件,用户可以从下拉列表中选择输入或手动输入。Combox项本身是从静态列表填充的 每当用户输入一个不在列表中的新输入时,我就将其添加到这个静态列表中 下面是实现此目的的小代码段: if (!this.client_type.Items.Contains(items.ClientType)) { ComboItems.ClientList.Add(temp.CourtN

我正在构建一个基于Winform的C桌面应用程序。我有许多Combox控件,用户可以从下拉列表中选择输入或手动输入。Combox项本身是从静态列表填充的

每当用户输入一个不在列表中的新输入时,我就将其添加到这个静态列表中

下面是实现此目的的小代码段:

 if (!this.client_type.Items.Contains(items.ClientType))
            {
                ComboItems.ClientList.Add(temp.CourtName);
            }
到目前为止,只要应用程序不关闭或退出,这种方法就可以工作。应用程序重新启动时,列表中没有手动输入的项目

我正在考虑将列表保存在配置文件中。除了使用配置文件,还有其他方法吗

谢谢

除了使用配置文件,还有其他方法吗


对。例如,数据库。

任何类型的序列化都可以工作。以下是一些流行的想法:

数据库:如果您已经将数据保存到数据库中,或者如果您希望相同的自定义列表可供所有用户使用,无论他们是否在同一台计算机上,那么这可能是最有意义的

XML:如果更改应该是每个运行它的框,那么您希望将其存储在本地。XML很流行,框架中有一些库可用于处理XML文件


您还可以考虑将项目列表写入并加载到注册表中。这里有一个链接,包含一个关于它的操作的很好的教程:

,例如,您可以将它序列化为XML。但是如果你想在以后检索用户输入,你需要以某种方式保存它……如果你投票否决了某些内容,那么说出原因是很有帮助的,这样作者就可以改进他们的问题并学习如何使用该网站。