.NET 用LINQ用查询语法返回一个泛型的实例清单 。
时间: 2024-09-18 11:09:58 浏览: 41
C#实例.net-经典例子400个
在.NET中,LINQ(Language Integrated Query)是一种强大的工具,它允许我们以声明性的方式对各种数据源进行查询,包括集合、数组、数据库等。使用查询语法,你可以轻松地创建和返回泛型列表或其他集合类型的实例。
例如,假设你有一个泛型的学生列表`List<Student>`,你可以使用LINQ的查询语法来筛选出年龄大于18岁的学生:
```csharp
List<Student> students = GetStudents(); // 假设这是一个获取学生的函数
var filteredStudents = from student in students
where student.Age > 18
select student;
// 返回的是一个新的泛型学生列表,包含所有符合条件的学生
IEnumerable<Student> result = filteredStudents.ToList(); // 如果你想得到一个具体的列表类型
```
在这个例子中,`filteredStudents`是一个`IQueryable<Student>`或`IEnumerable<Student>`的实例,它表示一个查询,但还没有执行。当你调用`ToList()`或`ToArray()`等方法时,实际的查询才会被执行并返回一个具体的列表。
阅读全文