C#-如何遍历列表列表
我有一节课-- 我使用LINQtoXML来获取列表--C#-如何遍历列表列表,c#,xml,linq,sqlite,sqlite-net,C#,Xml,Linq,Sqlite,Sqlite Net,我有一节课-- 我使用LINQtoXML来获取列表-- 与foreach接近,如下所示: foreach (var acc in accNum) { db.Add(acc); } db.SaveChanges(); 不要忘记保存更改。您没有列表。你是在要求一个基本的foreach循环还是一个接受列表的Insert方法?如果我使用foreach(accNum中的var){some code},那么列表accNum中的每个项都将被解析。有没有办法让
与foreach接近,如下所示:
foreach (var acc in accNum)
{
db.Add(acc);
}
db.SaveChanges();
不要忘记保存更改。您没有列表。你是在要求一个基本的
foreach
循环还是一个接受列表的Insert
方法?如果我使用foreach(accNum中的var){some code},那么列表accNum中的每个项都将被解析。有没有办法让我通过整个名单你很接近foreach(accNum中的var x)
@smaya:您可以将整个列表传递给接受列表的任何函数,就像任何其他参数一样。AccountNumber
不是列表。这是一门课。这就是你所说的“列表列表”吗?但这会让我一次获取整个列表还是一个元素?在第一个例子中,acc不会只持有AccountNumber_RecordID???@smaya,而不是坐在那里用关于代码可能会做什么的鬼故事吓唬自己,运行代码,看看它会做什么。accNum
已经是一个列表(您在查询中调用了ToList())-这个答案中的代码只是重复该列表(已经从数据库中检索到)@smaya:你完全误解了列表和对象。foreach
为你提供了列表中的每个对象。
List<AccountNumber> accNum =
(from p in xmlDocument.Descendants("AccountNumber")
select new AccountNumber
{
AccountNumber_RecordID = (string)p.Element("RecordID").Value,
AccountNumber_SegmentLength = (string)p.Element("SegmentLength").Value,
AccountNumber_Number = (string)p.Element("Number").Value
}).ToList();
foreach accNum
{
db.Insert(accNum);
}
foreach (var acc in accNum)
{
db.Add(acc);
}
db.SaveChanges();