我正在尝试使用 LINQ 获取表示特定城市之间距离的二维数组。由我来选择问题的正确 XML 表示。起初,我使用 MatLAB 样式的数组来表示依赖项,如下所示:
<cityMap>
[-, 2, 3, 4, 5, 6, 7, 8;
1, -, 3, 4, 5, 6, 7, 8;
1, 2, -, 4, 5, 6, 7, 8;
1, 2, 3, -, 5, 6, 7, 8;
1, 2, 3, 4, -, 6, 7, 8;
1, 2, 3, 4, 5, -, 7, 8;
1, 2, 3, 4, 5, 6, -, 8;
1, 2, 3, 4, 5, 6, 7, -]
</cityMap>
从单个 LINQ 查询中获取此矩阵并在 C# 中解析它非常方便,但从 XML 的角度来看,它是不正确的(一个标签中有多个数据)。现在我正在尝试这样的事情:
<salesman>
<salesmanNumber>10</salesmanNumber>
<cities>
<city id="1">
<headquarter>1</headquarter>
<distance toCity="2">2</distance>
<distance toCity="3">3</distance>
<distance toCity="4">4</distance>
<distance toCity="5">5</distance>
<distance toCity="6">6</distance>
</city>
<city id="2">
<headquarter>1</headquarter>
<distance toCity="1">1</distance>
<distance toCity="3">3</distance>
<distance toCity="4">4</distance>
<distance toCity="5">5</distance>
<distance toCity="6">6</distance>
[....]
</cities>
</salesman>
并且出现了两个问题: 1. 这是表示数组的正确形式吗?2. 如何使用 LINQ 查询读取这些数据,以便将其解析为数组?