每次運行此代碼時,certlist都會讀取第一組值並將其成功寫入列表。當它再次通過循環時,下一組值將覆蓋第一個值並創建第二個值。最終結果是列表中有兩個相同的值。列表未正確填充
任何幫助它爲什麼會覆蓋第一個值,以及如何修復它會很好。
foreach (var certcard in xdoc.Root.Element("Diver").Element("Certifications").Elements("Certification_Card"))
{
cert.Level = certcard.Element("Level").Value;
cert.Agency = certcard.Element("Agency").Value;
cert.Number = certcard.Element("Number").Value;
cert.Date = Convert.ToDateTime(certcard.Element("Date").Value);
certlist.Add(cert);
}
在循環內聲明'cert'。 – 2014-12-05 03:44:14