projectContact.Roles
будет IEnumerable<KeyValuePair<int, string>>
- это то, что вы хотите, или вы хотите, чтобы это был список или словарь?Для списка просто нажмите .ToList()
в конце оператора.
Для словаря это немного сложнее:
projectContact.Roles = xml.Elements()
.First()
.Elements()
.ToDictionary(
role=> SafeConvert.ToInt32(role.Attribute("ROLE_ID").Value),
role=> role.Attribute("ROLE_DESC").Value));
ОБНОВЛЕНИЕ: В ваших комментариях вы утверждаете, что Roles IDIEnumerable<KeyValuePair<int, string>>
.Технически это может быть словарь или список, хотя в первом случае вы действительно не можете использовать его словарь через этот интерфейс.В этом случае вы можете использовать большую часть его List-ness в последнем случае - но, похоже, вам определенно не нужна эта способность.
Итак, придерживайтесь .ToList();
.Это будет Список за кулисами, но, не вдаваясь в дополнительные подробности, пользователи все равно смогут использовать его только как IEnumerable.