将项目添加到列表<keyvaluepair <object,list <object =“”>&gt;&gt;

时间:2016-01-20 16:21:35

标签: c# .net list keyvaluepair

我使用KeyValuePair创建以下List,其中包含一个对象和另一个List:

var testList = new List<KeyValuePair<classTypeObject, List<DataTypeObject>>>
{
    new KeyValuePair<classTypeObject, List<DataTypeObject>>(classTypeObject.Mountain, new List<DataTypeObject>()),
    new KeyValuePair<classTypeObject, List<DataTypeObject>>(classTypeObject.City, new List<DataTypeObject>()),
};

如何使用Key = classTypeObject.City将项目添加到List中,例如添加到第二个条目?

1 个答案:

答案 0 :(得分:3)

这将是:

testList[1].Value.Add(....)

值=列表 Key = classTypeObject

如果你的密钥有点复杂,你可以 使用lambda表达式:

testList.Where(x => x.Key == classTypeObject.City).First().Value.Add(...)