Есть ли более простой/лучший способ вернуть значение по умолчанию, если XAttribute в XElement не существует?:
Я пытаюсь написать это короче (потому что это двухстрочный):
var a = root.Attribute("testAttribute");
var v = (a == null ? "" : a.Value);
Мой подход: через метод расширения:
public static XAttribute Attribute(this XElement obj, string name, string defaultValue)
{
if (obj.Attribute(name) == null)
return new XAttribute(name, defaultValue);
return obj.Attribute(name);
}
var v = root.Attribute("testAttribute", "").Value;
Будет ли это иметь какие-либо побочные эффекты, такие как сильное негативное влияние на скорость? Есть ли лучший способ сделать это?