Linq查询选择列表的前20项,其属性的长度限制

时间:2012-06-21 06:57:55

标签: c# linq

  public IList<TagWithCount> GetTagList()
        {
        var query=(from c in this.Query() where c.coupons.Where(d => d.isPublish == true).Count() > 2 select new TagWithCount { tag = c, count = c.coupons.Count }).ToList().OrderBy(x => Guid.NewGuid()).Skip(0).Take(75).ToList();
        return query;
    }

这是我打电话的方法..

  var a = context.tagService.GetTagList().Distinct(c => c.tag.name.Trim()).ToList() ;
return View(a.Take(20));

我想返回20个标签,但不超过20个字或更少,然后4个

1 个答案:

答案 0 :(得分:2)

我相信这就是你想要的......虽然不太确定..你的问题很模糊......

context.tagService.GetTagList().Where(x => x.tag.name.Length < 20 
                                   && x.tag.name.Length>4)
                               .Take(20).ToList();