gpt4 book ai didi

c# - 以下代码的等效 LINQ to XML 是什么?

转载 作者:太空宇宙 更新时间:2023-11-03 18:50:36 25 4
gpt4 key购买 nike

以下代码的等效 Linq to XML 是什么:

public List<listing> GetList()
{
List<listing> listings = new List<listing>();

if(File.Exists(this.XmlFilePath))
{
DataSet ds = new DataSet();
ds.ReadXml(this.XmlFilePath);
DataTable dt = ds.Tables["listing"];

for(int row = 0; row < dt.Rows.Count; row++)
{
listing listing = new listing();

listing.A = dt.Rows[row]["A"].ToString();
listing.B = dt.Rows[row]["B"].ToString();
listing.C = dt.Rows[row]["C"].ToString();
listing.D= dt.Rows[row]["D"].ToString();
listing.E = dt.Rows[row]["E"].ToString();

listings.Add(listing);
}
}
return listings;
}

最佳答案

    public List<Listing> GetList()
{
if (File.Exists(this.xmlFilePath))
{
XDocument doc = XDocument.Load(this.xmlFilePath);

var listings = from row in doc.Root.Elements("listing")
select new Listing
{
A = (string)row.Element("A"),
B = (string)row.Element("B"),
C = (string)row.Element("C"),
D = (string)row.Element("D"),
E = (string)row.Element("E")
};

return listings.ToList();
}
else
{
return new List<Listing>();
}
}

关于c# - 以下代码的等效 LINQ to XML 是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/652213/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com