Есть ли более простой/лучший способ вернуть значение по умолчанию, если 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;
Будет ли это иметь какие-либо побочные эффекты, как массовое негативное влияние скорости? Есть ли лучший способ сделать это?