我有一個使用名爲「flights」的XmlNodeList的foreach循環。所以在foreach本身看起來是這樣的:將foreach循環更改爲包含XmlNode的方法
foreach (XmlNode flight in flights)
{
*code*
}
,並在此的foreach循環我使用這個(我在這裏設置一個標籤)獲得幾個字符串:
callsign.Text = flight.Attributes.GetNamedItem("callsign").Value;
但現在,我不想一個foreach了,我需要使用相同的代碼作爲方法。但是,當我重寫上述的foreach符合
public void CreateFlight()
它說無處不在,我現在用的是flight.Attributes.GetNamedItem
等「名‘飛行’並不在當前的背景下存在」。
所以你還沒有在你的範圍中聲明變量「flight」。沒有剩下的代碼,我不能告訴你你沒有把它放在哪裏。 –
那麼你需要一個'XmlNode'來獲取屬性......它不是全部清除你期望得到的屬性。 –
您不僅*重寫*而且*刪除*以前的語句,所以您錯過了該變量。那是。 – Tigran