У нас есть представление, которое выполняет ajax-вызов API, который возвращает набор результатов типа IEnumerable<Dictionary<string, object>>
и связывает эти данные с jQuery DataTable.Каждый Dictionary<string, object>
по существу представляет DataRow.Как отсортировать эту коллекцию IEnumerable<Dictionary<string, object>>
по одному или нескольким ключам в порядке, указанном на стороне сервера?
var sortOrderables = (JArray)_dtRequest["order"];
for (int i = 0; i < sortOrderables.Count; i++)
{
var columnIdx = (int)sortOrderables[i]["column"];
var columnDir = (string)sortOrderables[i]["dir"];
var column = (string)_dtRequest.SelectToken(string.Format("columns[{0}].data", columnIdx));
foreach(Dictionary<string, object> dataRow in _dataSet)
{
}
}