расположить студентов в порядке убывания - PullRequest
2 голосов
/ 14 февраля 2012

Как я могу расположить студентов в порядке убывания? Вот мой код.

using System; 
using System.Collections.Generic; 
using System.Linq;
using System.Web; 
using System.Web.Mvc; 
using Student.Models;

namespace Student.Controllers {
public class StudentController : Controller

     {
         //
         // GET: /Student/

         private IStudentRepository  _repository;

         public StudentController() : this(new StudentRepository())
         {
         }

         public StudentController(IStudentRepository repository)
         {
             _repository = repository;
         }

         public ActionResult Index()
         {    
              return View(_repository.ListAll());
         } 
}

Ответы [ 3 ]

7 голосов
/ 14 февраля 2012
public ActionResult Index()
{    
  return View(_repository.ListAll().OrderByDescending(s => s.Name));
} 

Замените Имя на свойство, которое вы хотите заказать на

Я настоятельно рекомендую использовать это как возможность взглянуть на все методы расширения, которые предоставляет linq (например, OrderBy, Где, Select, ... и т. Д.), Чем больше вы узнаете об API linq, тем легче будет ваша жизнь. начать работать с коллекциями

2 голосов
/ 14 февраля 2012

user793468,

вы не указываете модель, поэтому просто угадайте здесь:

public ActionResult Index()
{    
  return View(_repository.ListAll().OrderByDescending(student => student.Id));
} 
0 голосов
/ 14 февраля 2012

list.OrderByDescending (x => x.NameofVariable) .ToList ();

аналогичный вопрос можно найти здесь C # list.Orderby по убыванию

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...