使用将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