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