У меня есть список объектов (RunSummary
), отсортированный по столбцу UniqueId
, затем по столбцу RunNo
. Но UniquId
объекты относятся к типу String
. Я хочу отсортировать по UniqueId
как Integer
объектов (не как 1,10,11,3, а 1,3,10,11). Вот мой код:
public List<RunSummary> GetRunSummariesForUniqueIds(List<String> uniqueIds)
{
using (var context = new ELSORegistryEntities())
{
context.Configuration.ProxyCreationEnabled = false;
List<RunSummary> runSummaries = context.RunSummaries
.Where(param => uniqueIds.Contains(param.UniqueId))
.OrderBy(param => param.UniqueId)
.ThenBy(param => param.RunNo)
.ToList<RunSummary>);
return runSummaries;
}
}
я пробовал с
List<RunSummary> runSummaries = context.RunSummaries
.Where(param => uniqueIds.Contains(param.UniqueId))
.OrderBy(param => Convert.ToInt32(param.UniqueId))
.ThenBy(param => param.RunNo)
.ToList<RunSummary>();
но это не работает. Как сортировать в LINQ?