Я не уверен, возможно ли это, но я использую структуры данных sqlite и dynamici c. По сути, конечный пользователь может загружать CSV-файлы любого типа.
Поэтому я хочу иметь возможность динамически выбирать столбец / столбцы и сопоставлять их с известным типом, например
var selectStatement = $"r => new Foo(double.Parse(r.{column}))";
var whereStatement = $"x => x.{column} != null";
IQueryable view = data.Where(whereStatemnet).Select(selectStatement).AsQueryable();
Однако на этом Я знаю, что результат должен быть IEnumerable, но, очевидно, компилятор этого не делает.
У меня есть только несколько базовых классов, которые когда-либо нужно было бы отображать, но, к сожалению, не все они представляют собой один столбец, однако основаны на списке параметров, который я знаю ... например, 3 строковых столбца имеют тип Fizz () и 2 столбца могут быть Buzz ()
Я иду по этому неправильному пути?
Спасибо