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);
            }
Exemple #3
0
 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));
     }
 }