Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#-如何遍历列表列表_C#_Xml_Linq_Sqlite_Sqlite Net - Fatal编程技术网

C#-如何遍历列表列表

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中的每个项都将被解析。有没有办法让

我有一节课--

我使用LINQtoXML来获取列表--


与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();