public IEnumerator <IGrouping <TKey, TElement> > GetEnumerator() { return(Lookup <TKey, TElement> .Create <TSource>(this.source, this.keySelector, this.elementSelector, this.comparer).GetEnumerator()); }
public IEnumerator <TResult> GetEnumerator() { Lookup <TKey, TElement> lookup = Lookup <TKey, TElement> .Create(_source, _keySelector, _elementSelector, _comparer); return(lookup.ApplyResultSelector(_resultSelector).GetEnumerator()); }
public static ILookup <TKey, TElement> ToLookup <TSource, TKey, TElement>(this IEnumerable <TSource> source, Func <TSource, TKey> keySelector, Func <TSource, TElement> elementSelector) { return(Lookup <TKey, TElement> .Create(source, keySelector, elementSelector, null)); }
public static ILookup <TKey, TElement> ToLookup <TSource, TKey, TElement>(this IEnumerable <TSource> source, Func <TSource, TKey> keySelector, Func <TSource, TElement> elementSelector, IEqualityComparer <TKey> comparer) { return(Lookup <TKey, TElement> .Create(source, keySelector, elementSelector, comparer)); }
public static ILookup <TKey, TSource> ToLookup <TSource, TKey>(this IEnumerable <TSource> source, Func <TSource, TKey> keySelector) { return(Lookup <TKey, TSource> .Create(source, keySelector, FuncHelper.GetIdentityFunc <TSource>(), null)); }
public static ILookup <TKey, TSource> ToLookup <TSource, TKey>(this IEnumerable <TSource> source, Func <TSource, TKey> keySelector, IEqualityComparer <TKey> comparer) { return(Lookup <TKey, TSource> .Create(source, keySelector, FuncHelper.GetIdentityFunc <TSource>(), comparer)); }
public List <IGrouping <TKey, TElement> > ToList() { IIListProvider <IGrouping <TKey, TElement> > lookup = Lookup <TKey, TElement> .Create(_source, _keySelector, _elementSelector, _comparer); return(lookup.ToList()); }
public int GetCount(bool onlyIfCheap) { return(onlyIfCheap ? -1 : Lookup <TKey, TElement> .Create(_source, _keySelector, _elementSelector, _comparer).Count); }
public IEnumerator <IGrouping <TKey, TElement> > GetEnumerator() { return(Lookup <TKey, TElement> .Create(_source, _keySelector, _elementSelector, _comparer).GetEnumerator()); }
public List <TResult> ToList() { return(Lookup <TKey, TElement> .Create(_source, _keySelector, _elementSelector, _comparer).ToList(_resultSelector)); }
public TResult[] ToArray() { return(Lookup <TKey, TElement> .Create(_source, _keySelector, _elementSelector, _comparer).ToArray(_resultSelector)); }
public static ILookup <TKey, TSource> ToLookup <TSource, TKey>(this IEnumerable <TSource> source, Func <TSource, TKey> keySelector) { return(Lookup <TKey, TSource> .Create(source, keySelector, x => x, null)); }
public SystemLinq_LookupDebugView(Lookup <TKey, TElement> lookup) { _lookup = lookup; }