2016-01-21 3 views
0

У меня есть код заказа, который имеет символы и цифры в моем Telerik RadGrid как: "DO-2016-1", операция сортировки сортировать их в виде строки без принимать во внимание тот числовой включен в код заказа. Как я могу решить проблемуСортировка миксы цифры и символы в виде сетки

enter image description here

+0

Можете ли вы показать нам несколько примеров кода заказа, а затем, как вы хотите их для сортировки, чтобы мы могли сделать более общую картину? Код заказа, который вы указали в тексте, вполне может быть просто строкой даты и ничего не говорит нам. – Marco

+0

Добавлен значок @Serv –

ответ

1

Один из способов, делая это так:

  1. Разделите order code на string.Split('-')
  2. Поместите их в новый класс под названием OrderCode, который состоит из трех членов (1. DO, 2. 2016, 3. 1) - скажем, имя firstNo, secondNo и thirdNo
  3. Поместите каждый из них в List<OrderCode>
  4. Использование LINQ OrderBy вместо Sort, заказать List<OrderCode> так, как вы хотите
  5. Воссоздать string для каждого OrderCode если необходимому:

    string newStr = oc.FirstNo.ToString() + "-" + oc.SecondNo.ToString() + "-" oc.ThirdNo.ToString(); 
    

Примечание: вы можете применить концепции над тем, как он соответствует вашему коду