问题标签 [namevaluecollection]
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.
.net-standard - ConfigurationManager.AppSettings 在 .Net Standard 1.5 上生成编译时错误
我正在使用 .Net Standard 1.5 并想从我的配置中读取一些值。但是以下行
给我以下编译时错误:
CS7069 对类型“NameValueCollection”的引用声称它在“系统”中定义,但找不到
我认为也许在 .Net Standard 中有另一种从 AppSettings 读取的方法,但我还没有找到关于该主题的任何内容。
c# - NameValueCollection 不保存到 Properties.Settings
Properties.Settings
我在命名strCol
中添加了一个类型为的条目NameValueCollection
。我正在使用它来将列表视图中的项目保存到设置中,这样当应用程序重新启动时,ListView 会再次使用之前保存的项目重新填充。我只存储 ListViewItems 中的项目名称和标签。
但是发生了一些奇怪的事情,我无法解释。
我正在使用此代码将项目保存到设置中:
出于某种原因,只要应用程序仍然处于活动状态,保存和加载设置就可以正常工作。但是,当应用程序已关闭并重新启动时,加载不起作用,就好像NameValueCollection
没有保存一样。
我在这里想念什么?
我目前如何加载设置:
加载调用,但在检查是否为空时似乎已经失败
刚注意到一件事:
尽管我在部分中添加了 NameValueCollection,但实际上在构建应用程序时并未添加。当我打开配置文件时,设置不存在。所以我想问题就在这里,虽然现在我需要弄清楚如何添加它。
查看Settings.Designer.cs
文件,我猜这部分对于“NameValueCollection”的类型看起来是错误的:
c# - 尝试使用 NameValueCollection 更改值时,C# Collection 是只读异常
如标题中所述,我很难更改从自定义 user.config 获取的 NameValueCollection 的值。出于某种原因,每当我尝试使用 SET 方法或 ADD/REMOVE 方法更改值时,它都会抛出异常并通知我该集合是只读的,我也使用 app.config 尝试过,但它的结果相同,但是如果我将其编辑为 XML 元素,然后通过 ChildNodes 则它可以工作。任何帮助深表感谢。这是我的代码:
用户配置:
执行:
http-headers - 在 .Net Core 中将 WebHeaderCollection 转换为 NameValueCollection
dotNetCore (.Net Core) 之前WebHeaderCollection
是继承自NameValueCollection
,但不是现在。
我需要将WebHeaderCollection
( HttpWebResponse.Headers
) 转换为 type 属性NameValueCollection
。
有没有人不得不这样做?
c# - 如何使用内部 NameValueCollection 初始化 NameValueCollection
在我尝试使用内部 NameValueCollection 初始化 NameValueCollection 之后,c# 编译器说它必须是 NameValueCollection(string,string)。
正如我在这样初始化时调用 Add 函数时所想的那样。
- 无效添加(NameValueCollection c);
- 无效添加(字符串名称,字符串值);
基于NameValueCollection,有没有其他方法可以在一行上初始化相同的?
原因是我必须将数据发布到 HTTPAddress 并且我使用此功能
这是我的示例,它不起作用:
c# - 如何将 NameValueCollection(如 Request.Form 或 ConfigurationManager.AppSettings)作为动态对象访问?
有没有办法将 NameValueCollection(如 Request.Form 或 ConfigurationManager.AppSettings)作为动态对象访问?我希望能够做这样的事情:
c# - NameValueCollection.AllKeys.Contains 总是返回 false
总是返回 false,但是
返回键的值。
有人能告诉我为什么会这样吗?
就我而言,关键是“ctl00$ContentPlaceHolder1$username”,我在 System.Web.HttpContext.Current.Request.Params.AllKeys 和 System.Web.HttpContext.Current.Request.Params 中调试并检查了它,确切的密钥存在。
c# - NameValueCollection 键没有值
我有一个NameValueCollection
变量queryDict
。
一些键没有值。但是,我想遍历所有键,即使它们没有与之关联的值。
使用它,如果值为空,我会得到 null 而不是键名:
AllKeys
产生所有结果。
不过我也明白了null
。查看 的内容queryDict
,我可以通过字符串看到值在那里......
那么如何在不需要创建算法的情况下访问所有密钥名称呢?
添加:
以下是鼠标悬停时 queryDict 的内容:
{AQB=1&ndh=1&cid.&oxygenid}
cid。并且在循环中没有找到氧气
我是这样填写的:
c# - C# NameValueCollection:我们是否应该在删除之前检查密钥是否存在?
我们想从 NameValueCollection 中删除几个键,但我们不确定它们是否真的存在于其中。
如果我尝试删除不在 NameValueCollection 中的 key1,则没有异常/副作用:
但是什么是理想的方法呢,我们应该在删除之前检查密钥是否存在吗?