3

このコードで記事を取得しています。

List<view_M04FrontpagesEntity> fList = new view_M04FrontpagesService().GetByCategoryId(0);

var article = new M02ArticlesService().GetById(fList.First<view_M04FrontpagesEntity>().M02ArticleId);

最新の記事を入手したいのですがarticle.UpdatedDate、linqまたは他の方法でこれを行うにはどうすればよいですか?

4

5 に答える 5

4

私のMoreLinqMaxByが提供するメソッドを使用する

List<view_M04FrontpagesEntity> fList = new view_M04FrontpagesService().GetByCategoryId(0);

var newest = fList.MaxBy(article => article.UpdatedDate);
于 2013-03-14T12:35:23.030 に答える
4

LInQでOrderByDescendingを使用できます。

var query = myList.Where(x =>x=="somePredicate")
                  .OrderByDescending(x => x.UpdatedDate ).FirstOrDefault();

シーケンスの最初の要素を返します。シーケンスに要素が含まれていない場合はデフォルト値を返します。

于 2013-03-14T12:35:58.593 に答える
1
var first = articles.OrderByDescending( a => a.UpdateDate ).First();

一般的に言えば、これです。投稿したコードはどれも役に立たなかったため、これを自分でコードに転送する必要があります。

于 2013-03-14T12:37:47.020 に答える
1
var result = (from article in fList
        orderby article.UpdatedDate descending
        select article).First();
于 2013-03-14T12:38:08.800 に答える
0

これは意図したとおりに機能しています。

var m04FrontpagesEntities = new view_M04FrontpagesService().GetByCategoryId(0).ToList().Select(x => new M02ArticlesService().GetById(x.M02ArticleId)).ToList().OrderByDescending(x => x.UpdatedDate); ;
var article = m04FrontpagesEntities.First();
于 2013-03-15T08:13:51.650 に答える