private static DataViewGetters GetOrCreateGetters(Type type) { if (!_gettersDictionary.TryGetValue(type, out var getters)) { getters = DataViewGetters.CreateForType(type); _gettersDictionary[type] = getters; } return(getters); }
protected RecordDataView(IEnumerable <TData> data) { _data = data; _getters = GetOrCreateGetters(typeof(TData)); _schema = GetOrCreateSchema(typeof(TData)); }