Из заданной таблицы данных, например.
Val1 Val2 Col1 Col2
10 100 A B
20 200 A B
30 300 C C
40 400 C C
Я хотел бы создать другую таблицу данных с функциями агрегирования и сгруппировать, как в следующем операторе SQL:
SELECT MIN(Val1), MAX(Val2), AVG(Val1), AVG(Val2), StdDev(Val1) From DataTable GROUP BY Col1, Col2
Обратите внимание, что StdDev — это функция, которую мне, вероятно, нужно разработать самому, в то время как Max, Min, Average, вероятно, уже существуют в Linq.
Как это сделать на С#? Возможно ли это в Linq? Знаете ли вы какие-либо расширения/библиотеки, позволяющие это сделать?
Я искал другие вопросы, но они обычно связаны с выбором минимального значения (но не как совокупная функция, а путем выбора первого значения после заказа) или сосредоточены на группировке.