StyleSheetList
A collection of CSS elements.
using AngleSharp.Extensions;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
namespace AngleSharp.Dom
{
internal sealed class StyleSheetList : IStyleSheetList, IEnumerable<IStyleSheet>, IEnumerable
{
private readonly INode _parent;
public IStyleSheet this[int index] {
get {
return _parent.GetStyleSheets().Skip(index).FirstOrDefault();
}
}
public int Length => _parent.GetStyleSheets().Count();
internal StyleSheetList(INode parent)
{
_parent = parent;
}
public IEnumerator<IStyleSheet> GetEnumerator()
{
return _parent.GetStyleSheets().GetEnumerator();
}
IEnumerator IEnumerable.GetEnumerator()
{
return GetEnumerator();
}
}
}