I tried customTag.Add(appSetting);
method but I get this error: Collection is read-only.
這意味着customTag
對象是隻讀的,無法寫入。 .Add
嘗試修改原始NameValueCollection
。 System.Configuration
包含一個ReadOnlyNameValueCollection
,其擴展NameValueCollection
以使其只能讀取,儘管轉換爲通用NameValueCollection
,但該對象仍是隻讀的。
How would I combine them to one, so i can access all the elements from both?
所有你需要的是將兩個集合添加到第三個可寫NameValueCollection
。
考慮:
var customTag = (NameValueCollection)System.Configuration.ConfigurationManager.GetSection("secureAppSettings");
var appSetting = (NameValueCollection)System.Configuration.ConfigurationManager.GetSection("appSettings");
你可以.Add
兩個:
var collection = new NameValueCollection();
collection.Add(customTag);
collection.Add(appSettings);
然而,NameValueCollection
構造有內部調用Add
的縮寫:
var collection = new NameValueCollection(customTag);
collection.Add(appSettings);
請注意,在這兩種情況下,使用Add
都會允許將多個值添加到每個鍵。
例如,如果您要合併{foo: "bar"}
和{foo: "baz"}
,結果將爲{foo: ["bar", "baz"]}
(爲簡潔起見,使用JSON語法)。
如果他們都具有相同的鍵值,你想要做什麼? – 2015-01-20 21:41:35
他們應該覆蓋。 – User765876 2015-01-20 21:42:28
哪個應該覆蓋? – 2015-01-20 21:45:13