linq не перебирает список - PullRequest
1 голос
/ 07 февраля 2012

Я написал следующий код

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>

У кого-нибудь есть какие-нибудь идеи?Должен ли я добавить итерацию для списка?

1 Ответ

5 голосов
/ 07 февраля 2012

Код, который вы представили, в порядке.Это говорит о том, что данные в вашем списке неверны.Возможные варианты:

  • Вы добавляете одну и ту же ссылку в список несколько раз и просто несколько раз мутируете один и тот же объект в любом цикле, который создает список.
  • Вы используетестатические переменные для поддержки свойств

Если вы можете опубликовать класс Pupils и метод SelectDAO, мы сможем помочь больше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...