Борьба с одним аспектом моего кода, который, я надеюсь, кто-то может пролить немного света.
Я извлекаю XML-документ несколько раз из простого цикла foreach. Я хочу добавить свой запрос linq в список, но он каждый раз переписывает список. Вот код:
IEnumerable<TranList> tList;
foreach (var t in otherList)
{
//pulling xml data from service here - code not shown
XDocument xDoc = XDocument.Parse(xmlFromService);
tList = from x in xDoc.Descendants("Items")
select new TranList
{
BusDate = x.Descendants("BusDate").First().Value,
SeqNum = x.Descendants("SeqNum").First().Value,
Amount = x.Descendants("Amount").First().Value,
Credit = x.Descendants("Credit").First().Value
};
}
и вот мой xml для справки:
<Items>
<DbAmount>25,465.58</DbAmount>
<DBCount>296</DBCount>
<CrAmount>.00</CrAmount>
<CrCount>0</CrCount>
<Item>
<ID>0</ID>
<BusDate>20090126</BusDate>
<BlockNum>729</BlockNum>
<SeqNum>2</SeqNum>
<RelSeqNum>0</RelSeqNum>
<Serial />
<Routing>211690953</Routing>
<Account>123456789</Account>
<Amount>30.00</Amount>
<Currency>USD</Currency>
<Credit>DEBIT</Credit>
<Onus>TRANSIT</Onus>
</Item>
<Item>
. . . . . . . . . . . . . . .
</Item>
. . . . . . . . . . . . . . .
</Items>
Спасибо за любую помощь!