Как использовать порядок в буквенно-цифровых цифрах с сортировкой только цифр c - PullRequest
0 голосов
/ 04 февраля 2020

У меня следующий запрос:

var studentDetail = details.Select(s => 
new {
    StudentId = s.StudentID,
    FirstName = s.FirstName,
    MiddleName = s.MiddleName,
    LastName = s.Lastname,
    RollNumber = s.StudentRollNoDetails.Select(k => k.RollNo).FirstOrDefault(),
    AdmissionNumber = s.AdmissionNo,
    ModifiedON = s.ModifiedOn,
    IsAssigned = s.StudentActivityMappings.Where(k => k.StudentID == s.StudentID && k.CurriculamActivityID == ActivityID)
       .Select(k = k.IsAssigned)
       .FirstOrDefault()
})
.OrderBy(q => Convert.ToInt32(q.RollNumber))
.ToList();

Как использовать порядок в алфавитно-цифровых цифрах с сортировкой только цифр c

1 Ответ

0 голосов
/ 04 февраля 2020

Из-за вашего вопроса я полагаю, что RollNumber - это строка? Таким образом, вместо 2, 23, 3, 4 вы хотите иметь 2, 3, 4, 23?

Вы можете добиться этого, чтобы проанализировать StudentRoll до int. Например:

randoList = randoList.OrderBy(s => int.Parse(s.StudentRoll)).ToList();

...