質問

時というのは、推論の一定のAPIの変わります。以来、Googleないこの問いかStackOverflowできます。なぜMicrosoft選択を削除し GetAttribute ヘルパー法のXML要素?の System.Xml 世界があった XmlElement.GetAttribute("x") のように getAttribute るMSXMLで、返還のいずれかの属性値は、空の文字列が足りない。と XElementSetAttributeValueGetAttributeValue 実装されていなかった.

確かなく変更すが、"ロジカル(論理的)である試験の XElement.Attribute("x").Value ホテルなどの便利を提供する光機能そのSetAttributeValue が、どう変わっている。は誰もが知る理由に決定できるよう、残り容易に、そうしているか確認してください。

役に立ちましたか?

解決

きるようにな属性値のようになります:

var value = (TYPE) element.Attribute("x");

更新:

例:

var value = (string) element.Attribute("x");
var value = (int) element.Attribute("x");

など。

この記事: http://www.hanselman.com/blog/ImprovingLINQCodeSmellWithExplicitAndImplicitConversionOperators.aspx.その作品のための属性です。

他のヒント

わからない正確な理由はなく、C#の拡張メソッドで、あなたは問題を自分で解決することができます。

public static string GetAttributeValue(this XElement element, XName name)
{
    var attribute = element.Attribute(name);
    return attribute != null ? attribute.Value : null;
}

ができます:

element.GetAttributeValue("myAttributeName");
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top