我的XML看起來是這樣的:XDOC更新與沒有相同元素的name屬性
<?xml version="1.0" encoding="utf-8"?>
<Properties>
<Ranges>
<GridRange>
<ColumnID>991</ColumnID>
<LowerBound>30</LowerBound>
<UpperBound>59</UpperBound>
</GridRange>
<GridRange>
<ColumnID>991</ColumnID>
<LowerBound>60</LowerBound>
<UpperBound />
</GridRange>
</Ranges>
</Properties>
我想內1000我的代碼只更新先更新元素的值(當它是991)到1000而不是第二個。
XElement columnID = xProperty.Root.Elements("Ranges").Elements("GridRange").Elements("ColumnID").FirstOrDefault();
if (null != columnID && Convert.ToInt64(columnID.Value) == 991)
columnID.Value = "1000";
但我希望ColumnID元素值都是1000.我如何實現這一點。
是的,你有調用'.FirstOrDefault()'...你是否嘗試刪除它並更新結果中的所有元素? –