2012-02-14 3 views
2

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

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()); 
     } 
} 
+1

По убыванию чего? –

ответ

7
public ActionResult Index() 
{  
    return View(_repository.ListAll().OrderByDescending(s => s.Name)); 
} 

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

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

+0

+1 bassam, точно (почти), как я отвечал. оставил мой в любом случае –

+0

@jim Спасибо, я знаю, что это со мной тоже происходит: D –

+0

@BassamMehanni Спасибо за помощь. Я попробовал OrderByDescening, но не знал, что мне нужно передать имя таким образом. Это первый раз, когда я использую инъекцию зависимостей конструктора. следовательно, запутался. – user793468

2

user793468,

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

public ActionResult Index() 
{  
    return View(_repository.ListAll().OrderByDescending(student => student.Id)); 
}