每次运行此代码时,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