在VB.NET中,LINQ(Language Integrated Query)提供了丰富的查询功能,使得编写针对各种数据源的查询变得简单且一致。以下是LINQ在VB.NET中几个实用的用法,结合具体实例进行详细说明:
1. 筛选数据(Where子句)
作用:根据给定条件从数据源中筛选出符合条件的元素。
实例:
假设有一个Students
列表,包含学生对象,要找出所有年龄大于18岁的学生:
Dim students = New List(Of Student)()
' 假设 students 已经填充了数据...
Dim adults = From student In students
Where student.Age > 18
Select student
' 或使用 Lambda 表达式:
' Dim adults = students.Where(Function(s) s.Age > 18)
' adults 现在包含了所有年龄大于18岁的学生对象。
2. 排序数据(OrderBy/OrderByDescending)
作用:对数据源中的元素进行升序或降序排序。
实例:
对于一个Products
列表,按照产品名称升序排序:
Dim products = New List(Of Product)()
' 假设 products 已经填充了数据...
Dim sortedProducts = From product In products
Order By product.Name