使用將customers.xml文件中的某些值讀取到UI的應用程序。linq to xml檢查密鑰是否存在?
的LINQ to XML代碼:
var Settings = (from e in customer.Descendants("appSettings")
from kvpair in e.Elements("Name")
select new
{
Name = kvpair.Attribute("Zip").Value,
Node = kvpair
}).ToDictionary(x => x.Name, y => y);
txtFName.Text==Settings["CustomerA"].Node.attribute("value").Value;
txtLName=Settings["CustomerB"].Node.attribute("value").Value;
我能夠通過上面的代碼來獲得值到GUI從XML文件中。
我的問題是,當我註釋掉特定客戶的XML文件中的任何元素或數據出現錯誤「給定的鍵不存在在詞典中」
如何動態地檢查一個鍵是否存在在字典中如果只讀取該值,或者獲得下一個值?
這個工作太:txtLName.Text = Settings.ContainsKey(「CustomerA」)?設定[ 「CustomerA」] Node.attribute( 「值」)值:。NULL; – Macnique 2012-02-14 19:52:16
我想知道這對於兩個或三個值是否足夠好,如果我想要在GUI中顯示更多的鍵,該怎麼辦? – Macnique 2012-02-14 19:53:10
@Macnique:對,但我提供更乾淨的代碼(以我個人的觀點) – sll 2012-02-14 19:53:45