linq-extensions
Version:
Linq-like extension methods for JavaScript and TypeScript builtin collections
13 lines (12 loc) • 452 B
TypeScript
import { Selector, Comparator } from '../../types';
import { Iterable } from '../../iterable';
export declare type OrderingDirectiron = 'asc' | 'desc';
export declare class Ordering<T, P> {
private selector;
private comparator;
constructor(selector: Selector<T, P>, comparator: Comparator<P>, direction: OrderingDirectiron);
execute(iterable: Iterable<T>): Iterable<T>;
private quickSort;
private partition;
private swap;
}