Interface ISearchList
A search list represents a collection of search results that is filled
Namespace: Unity.QuickSearch
Syntax
public interface ISearchList : ICollection<SearchItem>, IEnumerable<SearchItem>, IEnumerable, IDisposable
Properties
context
Any valid search context that is used to track async search request. It can be null.
Declaration
SearchContext context { get; }
Property Value
| Type | Description |
|---|---|
| SearchContext |
pending
Indicates if the search request is still running and might return more results asynchronously.
Declaration
bool pending { get; }
Property Value
| Type | Description |
|---|---|
| Boolean |
Methods
AddItems(IEnumerable<SearchItem>)
Add new items to the search list.
Declaration
void AddItems(IEnumerable<SearchItem> items)
Parameters
| Type | Name | Description |
|---|---|---|
| IEnumerable<SearchItem> | items | List of items to be added |
Fetch()
Yields search item until the search query is finished. Nullified items can be returned while the search request is pending.
Declaration
IEnumerable<SearchItem> Fetch()
Returns
| Type | Description |
|---|---|
| IEnumerable<SearchItem> | List of search items. Items can be null and must be discarded |
GetRange(Int32, Int32)
Return a subset of items.
Declaration
IEnumerable<SearchItem> GetRange(int skipCount, int count)
Parameters
| Type | Name | Description |
|---|---|---|
| Int32 | skipCount | |
| Int32 | count |
Returns
| Type | Description |
|---|---|
| IEnumerable<SearchItem> |
InsertRange(Int32, IEnumerable<SearchItem>)
Insert new search items in the current list.
Declaration
void InsertRange(int index, IEnumerable<SearchItem> items)
Parameters
| Type | Name | Description |
|---|---|---|
| Int32 | index | Index where the items should be inserted. |
| IEnumerable<SearchItem> | items | Items to be inserted. |
Select<TResult>(Func<SearchItem, TResult>)
Declaration
IEnumerable<TResult> Select<TResult>(Func<SearchItem, TResult> selector)
Parameters
| Type | Name | Description |
|---|---|---|
| Func<SearchItem, TResult> | selector |
Returns
| Type | Description |
|---|---|
| IEnumerable<TResult> |
Type Parameters
| Name | Description |
|---|---|
| TResult |