2016-01-20 5 views
-1

Я создаю следующий список с KeyValuePair, который содержит объект и другой список:Добавить элемент в список <KeyValuePair <Object, Список <Object> >>

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>()), 
}; 

Как я могу добавить элементы в список для пример ко второй записи с ключом = classTypeObject.City?

+3

вам может обратиться к нему с помощью index 'testList [1]', если вы не ищете более общее решение. – Shekhar

ответ

3

Было бы:

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

Value = Список Key = classTypeObject

Если ваш ключ является немного более сложным, вы могли бы использовать лямбда-выражения:

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

Извините, чтобы не увидеть лес для деревьев. Спасибо – Philies

+0

Нет проблем. Рад, что смог помочь. –

Смежные вопросы