c# - 在 linqQuery 中只返回部分字符串

标签 c# linq lambda

我正在使用这个 linqQuery 返回一个博客列表

var blogPosts = _repo.GetPosts().OrderByDescending(o => o.PostedOn).Take(25).ToList();

在我的类里面,我有一个名为 Description witch 的字符串属性,其中包含很长的文本。 我的问题是,我怎样才能在 linqQuery 中包含一些代码,说明它应该只返回我的 public string Description { get; 的前 20 个字母?放; }

最佳答案

像这样的东西应该可以工作:

var blogPosts = _repo
         .GetPosts()
         .OrderByDescending(o => o.PostedOn)
         .Take(25)
         .AsEnumerable()
         .Select(x => new BlogPost 
                      { 
                         Description = x.Description.Substring(0, 20)),
                         // set other properties
                      });

关于c# - 在 linqQuery 中只返回部分字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25473843/

相关文章:

c++ - 在扣除自动之前不能使用捕获的变量

c# - 不使用表单例份验证的身份验证

c# - 如何从 Realm 表中的所有记录中获取某些属性的最大值?

LINQ:字段不是引用字段

c# - LINQ 的 Join 操作产生零项

c# - Lambda 表达式 NotContains 运算符是否存在?

c# - 将类转换为 XML 的最快方法是什么

c# - 选项卡上的文本框 SelectAll 但不是鼠标单击

linq - 为什么方法没有被调用?

c++ - 如何从 lambda 中的函数返回?