2010-03-22 3 views
0

S'il vous plaît me fournir une solution pour GetByLatest il me donne une erreurGetByLatest dans LINQ?

Comment utiliser ce « GetByLatest »

IList<IRss> news = new Trytable().GetByLatest().Cast<IRss>().ToList(); 

i utilisé de cette façon dans le contrôleur, encore donne une erreur pour getbylatest dans le procédé d'alimentation

public static IEnumerable GetByLatest (ce unsorted IEnumerable) { retour de produit dans unsorted orderby item.Link diminuant article de sélection; } public ActionResult alimentation() {

 IEnumerable<IRss> news = new IEnumerable<IRss>.GetByLatest().Cast<IRss>().ToList(); 

      //IList<IRss> news = new Trytable().GetByLatest().Cast<IRss>(); 
      //return new RssResult(news, "William Duffy - Glasgow Based ASP.NET Web Developer", "The latest news on ASP.NET, C# and ASP.NET MVC "); 

    } 

s'il vous plaît aidez-moi

Merci Ritz

+2

double: http://stackoverflow.com/questions/ 2490341/query-problem-please-help – Gabe

Répondre

-1

Il devrait être IEnumerable<IRss>, pas IList<IRss>. Ou, mieux encore, utilisez var.

+0

À quoi sert d'appeler ".ToList()" pour le convertir en IEnumerable ? – Enigmativity

0

En supposant que la date de publication pour un élément individuel RSS est dans la propriété PubDate et Trytable() retourne un IEnumerable<IRss>, GetByLatest ressemblerait à quelque chose comme ceci:

public static IEnumerable<IRss> GetByLatest(this IEnumerable<IRss> unsorted) 
{ 
    return from item in unsorted 
      orderby item.PubDate descending 
      select item; 
}