が記載されていないのはなぜXElementてGetAttributeValue方法は?
-
25-09-2019 - |
質問
時というのは、推論の一定のAPIの変わります。以来、Googleないこの問いかStackOverflowできます。なぜMicrosoft選択を削除し GetAttribute
ヘルパー法のXML要素?の System.Xml
世界があった XmlElement.GetAttribute("x")
のように getAttribute
るMSXMLで、返還のいずれかの属性値は、空の文字列が足りない。と XElement
あ SetAttributeValue
が GetAttributeValue
実装されていなかった.
確かなく変更すが、"ロジカル(論理的)である試験の 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");
所属していません StackOverflow