问题标签 [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.

0 投票
0 回答
1361 浏览

.net-standard - ConfigurationManager.AppSettings 在 .Net Standard 1.5 上生成编译时错误

我正在使用 .Net Standard 1.5 并想从我的配置中读取一些值。但是以下行

给我以下编译时错误:

CS7069 对类型“NameValueCollection”的引用声称它在“系统”中定义,但找不到

我认为也许在 .Net Standard 中有另一种从 AppSettings 读取的方法,但我还没有找到关于该主题的任何内容。

0 投票
0 回答
436 浏览

c# - NameValueCollection 不保存到 Properties.Settings

Properties.Settings我在命名strCol中添加了一个类型为的条目NameValueCollection。我正在使用它来将列表视图中的项目保存到设置中,这样当应用程序重新启动时,ListView 会再次使用之前保存的项目重新填充。我只存储 ListViewItems 中的项目名称和标签。

但是发生了一些奇怪的事情,我无法解释。

我正在使用此代码将项目保存到设置中:

出于某种原因,只要应用程序仍然处于活动状态,保存和加载设置就可以正常工作。但是,当应用程序已关闭并重新启动时,加载不起作用,就好像NameValueCollection没有保存一样。

我在这里想念什么?

我目前如何加载设置:

加载调用,但在检查是否为空时似乎已经失败

刚注意到一件事:

设置

尽管我在部分中添加了 NameValueCollection,但实际上在构建应用程序时并未添加。当我打开配置文件时,设置不存在。所以我想问题就在这里,虽然现在我需要弄清楚如何添加它。

查看Settings.Designer.cs文件,我猜这部分对于“NameValueCollection”的类型看起来是错误的:

0 投票
1 回答
8973 浏览

c# - 在 ASP.NET Web API 中返回动态键值集合

我正在开发一个 ASP.Net Web API 项目。在我的项目中,我试图以这种格式从操作中返回 JSON。

正如您在 JSON 中看到的,它是键值对。键和值都是动态的。所以我试图NameValueCollection从行动中返回以获得这种格式。这是我的代码:

但随后我访问该操作,它返回如下所示的 JSON。

在此处输入图像描述

如您所见,它只返回密钥。名称被排除在外。那不是我想要的格式。如何修复我的代码以返回名称值对?

0 投票
0 回答
729 浏览

c# - 尝试使用 NameValueCollection 更改值时,C# Collection 是只读异常

如标题中所述,我很难更改从自定义 user.config 获取的 NameValueCollection 的值。出于某种原因,每当我尝试使用 SET 方法或 ADD/REMOVE 方法更改值时,它都会抛出异常并通知我该集合是只读的,我也使用 app.config 尝试过,但它的结果相同,但是如果我将其编辑为 XML 元素,然后通过 ChildNodes 则它可以工作。任何帮助深表感谢。这是我的代码:

用户配置:

执行:

0 投票
1 回答
1861 浏览

http-headers - 在 .Net Core 中将 WebHeaderCollection 转换为 NameValueCollection

dotNetCore (.Net Core) 之前WebHeaderCollection是继承自NameValueCollection,但不是现在。

我需要将WebHeaderCollection( HttpWebResponse.Headers) 转换为 type 属性NameValueCollection

有没有人不得不这样做?

0 投票
1 回答
4039 浏览

c# - 如何使用内部 NameValueCollection 初始化 NameValueCollection

在我尝试使用内部 NameValueCollection 初始化 NameValueCollection 之后,c# 编译器说它必须是 NameValueCollection(string,string)。

正如我在这样初始化时调用 Add 函数时所想的那样。

  • 无效添加(NameValueCollection c);
  • 无效添加(字符串名称,字符串值);

基于NameValueCollection,有没有其他方法可以在一行上初始化相同的?

原因是我必须将数据发布到 HTTPAddress 并且我使用此功能

这是我的示例,它不起作用:

0 投票
1 回答
175 浏览

c# - 如何将 NameValueCollection(如 Request.Form 或 ConfigurationManager.AppSettings)作为动态对象访问?

有没有办法将 NameValueCollection(如 Request.Form 或 ConfigurationManager.AppSettings)作为动态对象访问?我希望能够做这样的事情:

(此问题基于将 NameValueCollection 转换为动态对象

0 投票
1 回答
324 浏览

c# - NameValueCollection.AllKeys.Contains 总是返回 false

总是返回 false,但是

返回键的值。

有人能告诉我为什么会这样吗?

就我而言,关键是“ctl00$ContentPlaceHolder1$username”,我在 System.Web.HttpContext.Current.Request.Params.AllKeys 和 System.Web.HttpContext.Current.Request.Params 中调试并检查了它,确切的密钥存在。

0 投票
4 回答
1926 浏览

c# - NameValueCollection 键没有值

我有一个NameValueCollection变量queryDict

一些键没有值。但是,我想遍历所有键,即使它们没有与之关联的值。

使用它,如果值为空,我会得到 null 而不是键名:

AllKeys产生所有结果。

不过我也明白了null。查看 的内容queryDict,我可以通过字符串看到值在那里......

那么如何在不需要创建算法的情况下访问所有密钥名称呢?

添加:

以下是鼠标悬停时 queryDict 的内容:

{AQB=1&ndh=1&cid.&oxygenid}

cid。并且在循环中没有找到氧气

我是这样填写的:

0 投票
1 回答
1071 浏览

c# - C# NameValueCollection:我们是否应该在删除之前检查密钥是否存在?

我们想从 NameValueCollection 中删除几个键,但我们不确定它们是否真的存在于其中。

如果我尝试删除不在 NameValueCollection 中的 key1,则没有异常/副作用:

但是什么是理想的方法呢,我们应该在删除之前检查密钥是否存在吗?