我有一個包含類似下面3個不同的值的數據源,添加到C#詞典:無法從「串」到「System.Collections.Specialized.NameValueCollection」
List<Configuration> lst = new List<Configuration>
{
new Configuration{Name="A", Config="X", Value="1"},
new Configuration{Name="A", Config="X", Value="2"},
new Configuration{Name="B", Config="Y", Value="2"}
};
public class Configuration
{
public string Name { get; set; }
public string Config { get; set; }
public string Value { get; set; }
}
在這裏我要重複轉換並且希望將「名稱」值保留爲「KEY」,並將「配置」值「保存」到「NameValueCollection」中。
爲此,我正在採取類似下面的字典,
var config = new Dictionary<string, NameValueCollection>();
但同時加入到這個字典餘米的遭遇2個問題,
foreach(var c in lst)
{
config.Add(c.Name, new NameValueCollection { c.Config, c.Value });
}
- 重複鍵(名稱爲 「A」 )
- 這一行給出錯誤,新的NameValueCollection {c.Config,c.Value});
注 - 我想這兩個1和2 X(在重複鍵的情況下)
有沒有更好的C#集合或如何解決上述錯誤。
謝謝!
你期望看到是否有重複鍵? X和X都是1和2?或者最新的價值?我們不知道 –
是的,1和2都是X – user584018
http://stackoverflow.com/questions/10089850/c-sharp-dictionary-how-to-add-multiple-values-for-single-key – Orangesandlemons