问题标签 [stringcollection]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1481 浏览

c# - StringCollection 编辑器不存储用户输入的值

我已经在我的自定义控件中实现了 StringCollection 编辑器,下面是代码:

这工作正常,但每次我在集合中输入一些值并重新打开它时.. 值都会丢失,即它不存储值。

是否缺少任何东西来存储用户输入的字符串的值,或者我是否需要实现自定义 StringCollection 以便用户输入的字符串值保留在字符串编辑器中。

我什至参考了下面给出的链接..但仍然存在问题: 如何使用 WinForms PropertyGrid 编辑字符串列表?

0 投票
1 回答
1145 浏览

c# - 在应用程序设置中存储字符串数组

我有一个字符串数组,我需要将这些信息从一个用户控件传递到另一个用户控件。应用程序设置包含System.Collection.Specialized.StringCollection此类情况的数据类型。但是由于我需要按特定顺序使用我的数组,字符串集合有帮助吗?除此之外,将这些参数保存在应用程序设置中甚至是一个好主意,还是有更好的方法在程序中传递这些参数?我也在EventListeners程序中使用过,但是将参数从一个用户控件传递到另一个用户控件似乎不太方便。

0 投票
0 回答
1661 浏览

c# - 应用程序设置 | System.Collections.Specialized.StringCollection 只保存一个值

在应用程序设置中,我有一个名为 Locations 的设置,类型是 System.Collections.Specialized.StringCollection。

我还有一个文本框和一个按钮,它们应该向 StringCollection 添加值。

将值输入文本框后,应该将值添加到列表框和 StringCollection 中。向列表框和 StringCollection 添加新值的代码如下:

目标是当用户重新启动表单时,会将值添加回列表框中。目前,这是我用来尝试实现这一目标的代码:

问题是只有第一个值被添加到列表框中,其余的都没有。在这一点上,我不知道我做错了什么。所以我想知道是否有人可以帮助我或指出正确的方向。

非常感谢所有帮助。

干杯,

季军。

0 投票
0 回答
23 浏览

c# - 设置 StringCollection:NullReferenceException

我想将 list<.string> 中的一些数据存储在 Settings.StringCollection (System.Collections.Specialized.StringCollection) 中,但是每次尝试将数据添加到集合中时,都会收到此代码的异常:

错误:

那么,我该如何解决这个问题(或设置提到的参考)?

0 投票
2 回答
3936 浏览

vb.net - 如何检索 StringCollection 数组中的最后一项

我正在尝试使用以下方法获取字符串集合数组中的最后一项:

一直说超出范围

0 投票
1 回答
2610 浏览

c# - 集合之间的区别和 StringCollection

正如标题所示,我想知道我必须为其设置项目类型的集合与仅针对一种数据类型的所有专用集合之间的区别。我用哪一个有关系吗?

List<String>和 之间也有区别Collection<String>吗?

字符串只是一个例子,我一般都在问。

0 投票
1 回答
1649 浏览

powershell - 如何将程序集 [Systems.Collections.Specialized.StringCollection] 加载到 Powershell

我半明白我在问什么,并尽我所能对此进行了研究。

我正在尝试使用 [Systems.Collections.Specialized.StringCollection] 类型的对象:

我得到错误:

我尝试以几种不同的方式加载程序集但没有成功:

文档说这Add-Type将接受 .dll 的位置。查看StringCollection 类的文档,我想要的 .dll 是System.dll. 听起来它应该已经存在于我的系统上。

当我查看已经加载的程序集时,我看到了这个,在我看来这是正确的:

有很多关于使用该类型的帖子,但我找不到任何关于如何加载特定程序集的帖子。我需要一个特殊的 .dll 文件吗?

0 投票
1 回答
98 浏览

c# - 如何从保存在设置中的字符串集合中访问索引字符串?

我的设置中有一些字符串数组,标记为 meas1、meas2、meas3 等...

如果我想将每个字符串集合中的第 6 项设置为“”,我该怎么做?以下是我尝试失败的错误代码:

我知道我可以做到Properties.Settings.Default.meas1[5] = "";,但我希望我有很多需要做的事情,所以最好使用 for 循环。

0 投票
0 回答
37 浏览

c# - 设置中的字符串集合没有改变它们的大小

我的 C# 项目中有几个字符串集合,它们存储在设置中。在这个项目开始时,我已经将这些集合初始化为包含 20 个值,全部为 0。最近我意识到我实际上在每个集合中需要大约 100 个 0,所以我去为每个集合添加了 80 个。这工作正常,但现在我看到了奇怪的事情。

我遇到了一个超出范围的异常,当我跟踪它时,它试图访问我的一个字符串集合中索引为 20 的项目。唔。情况不应该如此,所以我去检查我的 stringCollection,它显然太小而无法处理 20 的索引,而且我的 0 中的所有 100 个仍然存在。那么在断点处,我将鼠标悬停在我的字符串集合上,它显示.count= 20。什么?我可以在 settings.settings 文件中看到 100 0。我数了好吗?

所以然后我去删除了那个字符串集合,用相同的名称和相同的内容创建了一个新的集合,这很好。但是我不想为我的设置中的每个字符串集合都重做这个。

有没有人遇到过这个?它是一个错误吗?为什么如果我删除收藏然后重新制作它,它会突然起作用?

编辑:我的配置文件

编辑 2:我的 for 循环导致他出现问题

0 投票
1 回答
1313 浏览

c# - 序列化字符串集合对象以存储在会话变量中

在我的 ASP.Net 应用程序中,我将字符串集合存储在 Session 变量中。它工作正常,但现在我想将会话设置从 in-proc 更改为 Out Proc。现在我遇到了“会话中存储的不可序列化对象”的问题。如何在将 Sting Collection 对象分配给会话变量之前对其进行序列化?请帮忙。

我想更改上面的代码行。