如何用C# LINQ和Lambda进行数据筛选

avatar
作者
猴君
阅读量:0

在C#中,LINQ(Language Integrated Query)和Lambda表达式可以帮助你轻松地对数据进行筛选

首先,确保你已经引入了System.Linq命名空间:

using System.Linq; 

接下来,我们将创建一个示例列表并使用LINQ和Lambda表达式进行筛选。

  1. 创建一个简单的类,例如Person
public class Person {     public string Name { get; set; }     public int Age { get; set; } } 
  1. 创建一个包含Person对象的列表:
List<Person> people = new List<Person> {     new Person { Name = "Alice", Age = 30 },     new Person { Name = "Bob", Age = 25 },     new Person { Name = "Charlie", Age = 35 },     new Person { Name = "David", Age = 28 } }; 
  1. 使用LINQ和Lambda表达式对列表进行筛选。例如,我们可以筛选出年龄大于等于30岁的人:
var filteredPeople = people.Where(person => person.Age >= 30); 

在这个例子中,Where方法是一个LINQ扩展方法,它接受一个谓词(Predicate)作为参数。谓词是一个返回布尔值的函数,用于测试集合中的每个元素是否满足条件。在这里,我们使用Lambda表达式person => person.Age >= 30作为谓词,它表示“选择年龄大于等于30岁的人”。

  1. 遍历筛选后的结果并输出:
foreach (var person in filteredPeople) {     Console.WriteLine($"Name: {person.Name}, Age: {person.Age}"); } 

这将输出:

Name: Alice, Age: 30 Name: Charlie, Age: 35 

这就是如何使用C#的LINQ和Lambda表达式进行数据筛选的基本方法。你可以根据需要修改筛选条件和数据类型。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!