Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.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/9/loops/2.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
如何编写代码在Linq中查找目录中的元素_Linq_Loops - Fatal编程技术网

如何编写代码在Linq中查找目录中的元素

如何编写代码在Linq中查找目录中的元素,linq,loops,Linq,Loops,如何在xml文件的单个目录中搜索每个文件并获取一个元素的值 我尝试在Linq中循环: var files = Directory.GetFiles(C:\Users\valen\Downloads\2019-11-04 apmt, "*.xml", SearchOption.AllDirectories); foreach (var file in files) { var doc = XDocument.Load(file); 我需要在中找到装运元素 当OP中提供的XML信息很少时,

如何在xml文件的单个目录中搜索每个文件并获取一个元素的值

我尝试在Linq中循环:

var files = Directory.GetFiles(C:\Users\valen\Downloads\2019-11-04 apmt, "*.xml", SearchOption.AllDirectories);
foreach (var file in files) {
    var doc = XDocument.Load(file);

我需要在中找到装运元素

当OP中提供的XML信息很少时,很难提供帮助。假设您正在XML文件中搜索元素
ShipmentId
,您可以使用Linq搜索XML文件。比如说,

var listOfShipmentIds = new List<string>();
var files = Directory.GetFiles(folderToSearch, "*.xml", SearchOption.AllDirectories);

foreach(var file in files)
{
        var dataRead = XDocument.Load(file)
                            .Root
                            .DescendantNodes()
                            .OfType<XElement>()
                            .Where(x=>x.Name.LocalName.Equals("ShipmentId"))
                            .Select(x=>x.Value);
        listOfShipmentIds.AddRange(dataRead);
}
var listOfShipmentIds=new List();
var files=Directory.GetFiles(folderToSearch,“*.xml”,SearchOption.AllDirectories);
foreach(文件中的var文件)
{
var dataRead=XDocument.Load(文件)
.根
.DegeneratNodes()的
第()类
.Where(x=>x.Name.LocalName.Equals(“ShipmentId”))
.选择(x=>x.Value);
ListofShipmentId.AddRange(数据读取);
}

这将使您能够解析Xml文件并获取指定元素的值

如果您也能共享您的XML,那就太好了。@ValentinaBishay很高兴能帮助您。如果有助于您解决问题,请将其标记为回答/有用