Как мне написать итератор, который возвращает ссылки на себя?

Поскольку я нашел этот вопрос в поисках простого способа игнорировать пространства имен в атрибутах, вот расширение для игнорирования пространств имен при доступе к атрибуту на основе ответа Павла (для более легкого копирования я включил его расширение):

public static XAttribute AttributeAnyNS<T>(this T source, string localName)
where T : XElement
{
    return source.Attributes().SingleOrDefault(e => e.Name.LocalName == localName);
}

public static IEnumerable<XElement> ElementsAnyNS<T>(this IEnumerable<T> source, string localName)
where T : XContainer
{
    return source.Elements().Where(e => e.Name.LocalName == localName);
}
23
задан Shepmaster 2 October 2017 в 17:48
поделиться