Я использую LINQ, чтобы упорядочить некоторые данные, но у меня есть ноль или более OrderBy
предложений для применения.
Поскольку я не знаю, сколько у меня предложений порядка, я не могу сделать:
var myItems = dataContext.MyItems
.OrderBy(i => i.ColumnA)
.ThenBy(i => i.ColumnB)
.ThenBy(i => i.ColumnC)
.ThenBy(i => i.ColumnD)
// etc.
Логически мне нужно что-то вроде:
var myItems = dataContext.MyItems;
foreach (var orderClause in myOrderClauses)
{
myItems = myItems.SubOrderMagicallyBy(orderClause);
}
Очевидно, что это безнадежно, поэтому любые идеи будут высоко оценены.