我使用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中,例如添加到第二个条目?
答案 0 :(得分:3)
这将是:
testList[1].Value.Add(....)
值=列表 Key = classTypeObject
如果你的密钥有点复杂,你可以 使用lambda表达式:
testList.Where(x => x.Key == classTypeObject.City).First().Value.Add(...)