Код: Выделить всё
public SharpQuery Add(params HtmlNode[] elements)
{
var nodes = new List(_context.Count + elements.Length);
nodes.AddRange(_context);
nodes.AddRange(elements);
return new SharpQuery(nodes, this);
}
public SharpQuery(IEnumerable nodes, SharpQuery previous = null)
{
if (nodes == null) throw new ArgumentNullException("nodes");
_previous = previous;
_context = new List(nodes);
}
Достаточно ли умен компилятор, чтобы понять, что ему на самом деле не нужно создавать список дважды?
Подробнее здесь: https://stackoverflow.com/questions/412 ... list-twice