AngleSharp by AngleSharp

<PackageReference Include="AngleSharp" Version="0.9.5" />

.NET API 1,244,160 bytes

 ListSelector

Represents a group of selectors, i.e., zero or more selectors separated by commas.
using System.Text; namespace AngleSharp.Dom.Css { internal sealed class ListSelector : Selectors, ISelector, ICssNode, IStyleFormattable { public bool IsInvalid { get; set; } public bool Match(IElement element) { for (int i = 0; i < _selectors.Count; i++) { if (_selectors[i].Match(element)) return true; } return false; } public override string ToCss(IStyleFormatter formatter) { StringBuilder stringBuilder = Pool.NewStringBuilder(); if (_selectors.Count > 0) { stringBuilder.Append(_selectors[0].Text); for (int i = 1; i < _selectors.Count; i++) { stringBuilder.Append(',').Append(_selectors[i].Text); } } return stringBuilder.ToPool(); } } }