LINQ to Objects
时间: 2023-11-21 08:53:04 浏览: 169
LINQ to Objects(Language-Integrated Query,语言集成查询)是.NET Framework 3.5中引入的一种查询技术,它允许在C#和VB.NET等编程语言中直接使用类似于SQL的查询语法来操作对象集合。LINQ to Objects可以简化数据访问层的代码,提高开发效率。
LINQ to Objects的主要特点包括:
1. 声明性查询:可以使用简洁的语法编写查询,而无需关心底层的数据访问细节。
2. 延迟执行:查询只会在需要结果时才会执行,这有助于提高性能。
3. 支持多种查询操作:包括筛选、排序、投影、连接等。
4. 支持动态类型:LINQ to Objects可以处理各种类型的对象,无需进行类型转换。
以下是一个简单的LINQ to Objects示例:
```csharp
using System;
using System.Collections.Generic;
using System.Linq;
class Person
{
public int Id { get; set; }
public string Name { get; set; }
public int Age { get; set; }
}
class Program
{
static void Main()
{
List<Person> people = new List<Person>
{
new Person { Id = 1, Name = "张三", Age = 28 },
new Person { Id = 2, Name = "李四", Age = 32 },
new Person { Id = 3, Name = "王五", Age = 25 },
};
// 使用LINQ to Objects查询年龄大于等于30的人,并按年龄升序排列
var result = from person in people
where person.Age >= 30
orderby person.Age ascending
select person;
// 输出查询结果
foreach (var person in result)
{
Console.WriteLine($"Id: {person.Id}, Name: {person.Name}, Age: {person.Age}");
}
}
}
```
在这个示例中,我们首先创建了一个包含Person对象的列表,然后使用LINQ to Objects查询年龄大于等于30的人,并按年龄升序排列。最后,我们遍历查询结果并输出到控制台。
阅读全文