使用.NET Core中的LINQ进行数据查询和过滤

1.首先,假设我们有一个博客类`Blog`,其中包含了博客的标题和作者:

public class Blog
{
    public string Title { get; set; }
    public string Author { get; set; }
}

2.接下来,假设我们有一个包含多个博客的列表:

List<Blog> blogs = new List<Blog>
{
    new Blog { Title = "Blog 1", Author = "Author 1" },
    new Blog { Title = "Blog 2", Author = "Author 1" },
    new Blog { Title = "Blog 3", Author = "Author 2" },
    new Blog { Title = "Blog 4", Author = "Author 3" }
};

3.现在,我们可以使用LINQ进行查询和过滤。例如,如果我们想找到所有作者为"Author 1"的博客,可以这样做:

var author1Blogs = blogs.Where(blog => blog.Author == "Author 1");

foreach (var blog in author1Blogs)
{
    Console.WriteLine($"Title: {blog.Title}, Author: {blog.Author}");
}

4.输出结果将是:

Title: Blog 1, Author: Author 1
Title: Blog 2, Author: Author 1

5.除了基本的查询,我们还可以进行其他操作,例如排序和投影。例如,如果我们想按标题升序排序博客,并只返回标题,可以这样做:
 

var sortedTitles = blogs.OrderBy(blog => blog.Title).Select(blog => blog.Title);

foreach (var title in sortedTitles)
{
    Console.WriteLine($"Title: {title}");
}


6.输出结果将是:
 

Title: Blog 1
Title: Blog 2
Title: Blog 3
Title: Blog 4
  • 4
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

oh-caiii

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值