/// <summary>
/// Build a new SearchResult object including
/// only those elements for which the
/// filter returns true.
/// </summary>
/// <param name="filter">filter</param>
/// <returns>a new SearchResult containing all the elements for which
/// <see cref="ISearchHitFilter.Test"/> returned true</returns>
public SearchResult Filter(ISearchHitFilter filter)
{
SearchResult result = new SearchResult();
foreach (SearchHit hit in _hits)
{
if (filter.Test(hit))
{
result.Add(hit);
}
}
return(result);
}