【发布时间】:2010-12-15 22:34:09
【问题描述】:
我有 2 个 IEnumerables
IEnumerable<float> Distance
IEnumerable<XElement> Point
我想转换成的
IEnumerable<Subsection> subsection
类在哪里
class Subsection
{
public float Distance
public XElement Point
}
但我不知道如何做到这一点,我尝试了一些转换的变体,但都没有奏效,因为它们似乎不接受多个列表作为输入。
距离和点变量是从 xml 文档中读取的,其中这两个点的结构类似于:
<PLI>
<Distance>5</Distance>
<Point>23 22</Point>
<Distance>7</Distance>
<Point>21 72</Point>
<Distance>9</Distance>
<Point>13 32</Point>
</PLI>
我不知道如何将它们简单地作为小节类型读出,但如果有人可以建议如何做到这一点,它将绕过我转换它的需要,因为我将不再将它们作为距离和点的 IEnumerables 但作为结构。
请注意我不能修改 XML
谢谢
编辑: XML 具有其他元素以及 PLI 标记中提到的元素,例如
<PLI>
<OtherElement1>element1value</OtherElement1>
<OtherElement2>element2value</OtherElement2>
<Distance>5</Distance>
<Point>23 22</Point>
<Distance>7</Distance>
<Point>21 72</Point>
<Distance>9</Distance>
<Point>13 32</Point>
</PLI>
【问题讨论】:
-
更新了我的帖子以考虑其他元素。这仅影响非 LINQ 方法。
Zip方法没有改变。
标签: .net xml linq-to-xml ienumerable