私は、類似の属性に基づいて別の名前を選択しようとしているLinqToXML式を持っています。コードは偉大な働いていると私は以下にそれを入れている:LinqToXML式のヌル属性をチェックする方法は?
var q = xmlDoc.Element("AscentCaptureSetup").Element("FieldTypes")
.Descendants("FieldType")
.Select(c => new { width = c.Attribute("Width").Value,
script = c.Attribute("ScriptName").Value,
sqlType = c.Attribute("SqlType").Value,
enableValues = c.Attribute("EnableValues").Value,
scale = c.Attribute("Scale").Value,
forceMatch = c.Attribute("ForceMatch").Value,
forceMatchCaseSensitive = c.Attribute("ForceMatchCaseSensitive").Value,
sortAlphabetically = c.Attribute("SortAlphabetically").Value,
})
.Distinct();
ないすべての属性が必要とされているので、問題が発生し、そのうちの一つが省略された場合、sortAlphabeticallyたとえばのために、私はオブジェクトではない取得参照されたエラー。意味はありますが、属性が実際に存在する場合にのみ新しい値を割り当てるようにクエリを変更する方法がありますか? (null参照に爆破されます)Value
プロパティを使用する代わりに
Doh!あなたはコーヒーを飲みましたが、私はしませんでした。キャストに良いキャッチは、素晴らしい仕事をするでしょう。これまでのところ、キャストの型は重要ではありません。これらの変数はログ出力を作成するためにのみ使用されます。ありがとうジョン –