我是一个有用的助手,可以为您进行翻译。以下是需要翻译的内容:
我有一个数据源,其中包含以下3个不同的值:
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; }
}
我希望能够遍历整个源并将“名称”值保留为键,并将“Config”和“Value”存入“NameValueCollection”中。
为此,我使用了如下的字典:
var config = new Dictionary<string, NameValueCollection>();
但是,在添加到这个字典时,我遇到了两个问题:
foreach(var c in lst)
{
config.Add(c.Name, new NameValueCollection { c.Config, c.Value });
}
- 重复的键 (名称="A")
- 这行代码出错了,new NameValueCollection { c.Config, c.Value });
注意 - 我想要对于 X 来说同时得到 1 和 2 (在键名重复的情况下)
是否有更好的 C# 集合或如何解决上述错误。
谢谢!
List<Configuration>
)对于许多任务来说更好。 - Steve