2009-08-25 4 views
0

У меня есть результат xlinq, который является перечислимым с id и телефонами, я хочу преобразовать это в словарь, эта часть проста, однако часть преобразования телефона числа с XElement на строку его доказав трудноtransform Список <XElement> в список <XElement.Value>

xLinqQuery.ToDictionary(e => e.id, e => e.phones.ToList()); 

возвратит Dictionary<int, List<XElement>> то, что я хочу, это Dictionary<int, List<String>>

Я попытался с e.phones.ToList().ForEach(...) какой-то странный SelectMany, и т.д. не Ot без толку

Благодаря

+0

может быть, вы можете уточнить типы вы видите здесь: «возвратит словарь> что я хочу это словарь>» –

+0

@magnifico, угловые скобки были без кавычек, так что фрагменты, где нечитаемые. –

ответ

2
var dict = xLinqQuery.ToDictionary(
    e => e.id, 
    e => e.phones.Select(p => p.Value).ToList()); 
Смежные вопросы