customers.xmlファイルからUIに値を読み取るアプリケーションの操作。 XMLコードへlinqがxmlにキーが存在するかどうかを確認しますか?
のLINQ:
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;
私は上記のコードでXMLファイルからGUIに値を取得することができています。
私の質問私はエラーを取得し、特定の顧客のxmlファイルから任意の要素やデータをコメントアウトするとき、私は動的にキーが存在するかどうかを確認するにはどうすればよい
「を与えられたキーが辞書に存在しない」であります辞書に入ればその値だけを読むか、そうでなければ次の値を得ますか?
これもうまくいきます:txtLName.Text = Settings.ContainsKey( "CustomerA")?設定["CustomerA"]。Node.attribute( "value")。値:Null。 – Macnique
これは、2つまたは3つの値のために十分だと思います。GUIにもっと多くのキーを表示したいのですが? – Macnique
@Macnique:そうだが、私はよりクリーンなコードを優先する(私の個人的な意見では) – sll