Информация об изменениях

Сообщение Re[2]: самые элитные сортировщики гномов от 12.10.2021 8:05

Изменено 12.10.2021 8:06 Ночной Смотрящий

Re[2]: самые элитные сортировщики гномов
Здравствуйте, sergii.p, Вы писали:

SP>а что тут такого? Предлагаете писать фабрику для каждого типа? Или может мапы строить и потом по рефлексии создавать колонку?


Ну, хотя бы так:
private static DataFrameColumn CreateColumn(Type kind, string[] columnNames, int columnIndex)
{
    var colName = GetColumnName(columnNames, columnIndex);
    kind switch
    {
        typeof (bool) => new BooleanDataFrameColumn(colName),
        typeof (int) => new Int32DataFrameColumn(colName),
        ...
        _ => throw new NotSupportedException()
    };
}
... << RSDN@Home 1.3.17 alpha 5 rev. 62>>
Re[2]: самые элитные сортировщики гномов
Здравствуйте, 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>>