林克没有';t迭代列表

本文关键字:迭代 列表 林克 | 更新日期: 2023-09-27 18:22:44

我已经编写了以下代码

List<Pupils> pupils = PupilsDAO.SelectDAO();
XElement dtpupil = new XElement("DtDatas",
                from xlist in pupils
                orderby xlist.Id
                    select new XElement("DtData",
                        new XElement("ref", xlist.Id),
                        new XElement("forename", xlist.Forename),
                        new XElement("surname", xlist.Surname)
                    )
            );

我并没有为列表中的每个元素获取不同的XML对象,而是为列表中每个项目获取输出,但它们都是相同的,而不是实际迭代,所以只是加载,比如。。。

<DtDatas>
   <DtData>
      <ref>01</ref>
      <forename>joe</forename>
      <surname>bloggs</surname>
   </DtData>
 <DtData>
      <ref>01</ref>
      <forename>joe</forename>
      <surname>bloggs</surname>
   </DtData>
 <DtData>
      <ref>01</ref>
      <forename>joe</forename>
      <surname>bloggs</surname>
   </DtData>
 <DtData>
      <ref>01</ref>
      <forename>joe</forename>
      <surname>bloggs</surname>
   </DtData>
</DtDatas>

有人有什么想法吗?我是不是要为列表添加一个迭代?

林克没有';t迭代列表

您提供的代码很好。这表明您列表中的数据不正确。可能的选项:

  • 您多次向列表添加相同的引用,并且只是在构建列表的任何循环中重复地更改相同的对象
  • 您正在使用静态变量来支持属性

如果你能发布Pupils类和SelectDAO方法,我们应该能够提供更多帮助。