public Func<FundraisingMenuResult, object> EvaluateOrderBy(int colId, List<ColumnData> columns)
{
Func<FundraisingMenuResult, object> result = null;
if (0 <= colId && colId < columns.Count)
{
// Find the name of the column to sort by in the list of columns (which is in display order).
string columnName = columns[colId].data;
if (!string.IsNullOrEmpty(columnName) && _dataMap.ContainsKey(columnName))
{
result = r => string.Join(",", _dataMap[columnName].ExtractValues(r));
}
}
return result;
}