我有这个代码:
MyObject Obj {get;set;}
var x = from xml in xmlDocument.Descendants("Master")
select new MyObject
{
PropOne = //code to get data from xml
PropTwo = //code to get data from xml
}
结果是var
正在IEnumerable<MyObject>
,我需要使用 foreach
循环分配 x
至 Obj
:
foreach(var i in x)
{
Obj = i;
}
有没有一种方法可以使用 LINQ 语句而不用 IEnumerable
以这种方式返回?或者使用 foreach
是否正常?像我这样循环?
最佳答案
是的:
Obj = (from xml in xmlDocument.Descendants("Master")
select new MyObject
{
PropOne = //code to get data from xml
PropTwo = //code to get data from xml
}).FirstOrDefault();
关于c# - LINQ to XML 返回一个对象而不是 IEnumerable<object>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10439776/