0

我正在尝试使用 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 查询读取这些数据,以便将其解析为数组?

4

1 回答 1

0

它需要是 XML 吗?二维数组更自然地映射到 Excel 文件

于 2013-05-01T17:52:49.190 回答