【发布时间】:2019-06-08 21:59:39
【问题描述】:
我正在尝试使用 linq 获取某个价格范围内的 XML 文件的一系列值,我不太确定该怎么做,但我知道如何获取每个元素的价格。
我尝试列出每个元素的价格,然后应用范围内的所有内容,但我不知道如何保留品牌,因为我必须在价格范围内显示现有汽车的品牌.
XML:
<Garage>
<Car id="001">
<Brand>Foo</Brand>
<Price>100</Price>
</Car>
<Car id="002">
<Brand>Bar</Brand>
<Price>130</Price>
</Car>
<Car id="003">
<Brand>Re</Brand>
<Price>110</Price>
</Car>
</Garage>
代码:
var xmlStr = File.ReadAllText(@"C:\Path\To\Xml");
var str = XElement.Parse(xmlStr);
var carInRange = str.Elements("Car").Where(x => x.Element("Price").Value.Equals("100")).ToList();
显然,我只得到“100”值,但我希望得到例如 100 到 120 之间的范围(仅作为示例),但不知道该怎么做。
【问题讨论】: