将List <xelement>转换为List <xelement.value> </xelement.value> </xelement>

时间:2009-08-25 01:46:01

标签: linq-to-xml

我有一个xlinq的结果是一个带有id和phone的可枚举,我想将它转换为Dictionary,这部分很简单,但是将电话号码从XElement转换为字符串的部分证明很难

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

将返回Dictionary<int, List<XElement>>我想要的是Dictionary<int, List<String>>

我试过e.phones.ToList().ForEach(...) 一些奇怪的SelectMany等等无济于事

由于

1 个答案:

答案 0 :(得分:2)

var dict = xLinqQuery.ToDictionary(
    e => e.id,
    e => e.phones.Select(p => p.Value).ToList());