Здравствуйте, sergii.p, Вы писали:
C>>Всякое я раньше видел, но это как-то особенно пробрало.
C>>https://github.com/dotnet/machinelearning/blob/main//src/Microsoft.Data.Analysis/DataFrame.IO.cs#L123
SP>а что тут такого? Предлагаете писать фабрику для каждого типа? Или может мапы строить и потом по рефлексии создавать колонку? Всё одинаково плохо для такого простого примера. KIS как он есть.
Причём фабрика-шмабрика, а в конце концов всё равно будет
dataFrameFactory.register(boolean.class, BooleanDataFrameColumnFactory.INSTANCE);
dataFrameFactory.register(int.class, Int32DataFrameColumnFactory.INSTANCE);
...
Ну и какой в этом смысл. Фабрика нужна, если набор динамический. А для статического набора — ну единственный минус, такое линейный поиск имеет сложность O(N), а хеш-таблица имеет сложность O(1). Но скорей всего реально разницы не будет.