public IEnumerable <KeyValuePair <string, ColumnType> > GetMetadataTypes(int col) { _ectx.CheckParam(col == 0, nameof(col)); if (_hasSlotNames) { yield return(MetadataUtils.GetSlotNamesPair(_featureVectorSize)); } }
public override IEnumerable <KeyValuePair <string, ColumnType> > GetMetadataTypes(int col) { Contracts.CheckParam(0 <= col && col < ColumnCount, nameof(col)); Contracts.Assert(Utils.Size(_slotNames) > 0); Contracts.Assert(col == 0); var items = base.GetMetadataTypes(col); items = items.Prepend(MetadataUtils.GetSlotNamesPair(_slotNames.Length)); return(items); }
public IEnumerable <KeyValuePair <string, ColumnType> > GetMetadataTypes(int col) { _ectx.CheckParam(0 <= col && col < ColumnCount, nameof(col)); if (_getSlotNamesDict.ContainsKey(_names[col])) { yield return(MetadataUtils.GetSlotNamesPair(_columnTypes[col].VectorSize)); } if (_getKeyValuesDict.ContainsKey(_names[col])) { yield return(MetadataUtils.GetKeyNamesPair(_columnTypes[col].VectorSize)); } }