public AssemblyInfo(Assembly assembly) { Assembly = assembly; TypesByShortName = new LookupEx <string, Type>(); TypesByLongName = new Dictionary <string, Type>(); Load(); }
public static ILookup <TKeyOut, TValueOut> Transform <TKey, TValue, TKeyOut, TValueOut>( this ILookup <TKey, TValue> lookup, Func <TKey, TKeyOut> keyTransformer, Func <TValue, TValueOut> valueTransformer) { var lookupEx = new LookupEx <TKeyOut, TValueOut>(); foreach (var grouping in lookup) { lookupEx[keyTransformer(grouping.Key)] = grouping.Select(valueTransformer); } return(lookupEx); }