Linq - список строк - порядок только по буквам, а затем по номерам

yantrab спросил: 26 ноября 2017 в 05:33 в: c#

Например:

этот массив:

a 2
a 10
a

должен быть после сортировки:

a
a 2
a 10

I попробуйте это, но это не сработает: неправильный порядок.

 ... 
.OrderBy(s => s.name)
.ThenBy(s => {
   var stringNumber = Regex.Match(s.name, @"\d+").Value;   return string.IsNullOrEmpty(stringNumber) 
     ? 0 
     : int.Parse(stringNumber);
 });

0 ответов