Здравствуйте, sergii.p, Вы писали:
SP>а что тут такого? Предлагаете писать фабрику для каждого типа? Или может мапы строить и потом по рефлексии создавать колонку?
Ну, хотя бы так:
private static DataFrameColumn CreateColumn(Type kind, string[] columnNames, int columnIndex)
{
var colName = GetColumnName(columnNames, columnIndex);
return kind switch
{
typeof (bool) => new BooleanDataFrameColumn(colName),
typeof (int) => new Int32DataFrameColumn(colName),
...
_ => throw new NotSupportedException()
};
}
... << RSDN@Home 1.3.17 alpha 5 rev. 62>>