📜  linq 从 id 查找对象 - C# (1)

📅  最后修改于: 2023-12-03 14:43:54.413000             🧑  作者: Mango

LINQ从ID查找对象 - C#

LINQ(Language-Integrated Query)是.NET Framework的一部分,提供了一种统一的编程模型,可用于从各种数据源中查询和操作数据。在本文中,我们将了解如何使用LINQ从ID查找对象。

1. 查询一个对象

假设我们有一个具有以下属性的Person类:

public class Person
{
    public int Id { get; set; }
    public string Name { get; set; }
    public int Age { get; set; }
}

现在,让我们创建一个Person对象列表:

List<Person> persons = new List<Person>
{
    new Person { Id = 1, Name = "Tom", Age = 20 },
    new Person { Id = 2, Name = "Jerry", Age = 24 },
    new Person { Id = 3, Name = "Mike", Age = 22 },
    new Person { Id = 4, Name = "John", Age = 23 },
    new Person { Id = 5, Name = "Lucy", Age = 18 }
};

要查找ID为3的Person对象,我们可以使用以下LINQ查询:

Person person = persons.FirstOrDefault(p => p.Id == 3);

这将返回具有ID等于3的第一个Person对象。使用FirstOrDefault方法可以确保返回类型为Person对象,而非默认值null。

2. 查询多个对象

如果要查询具有一组ID的多个Person对象,则可以将它们存储在一个数组或列表中,然后使用以下LINQ查询:

int[] ids = { 2, 4 };
List<Person> selectedPersons = persons.Where(p => ids.Contains(p.Id)).ToList();

这将返回具有ID为2和4的Person对象的列表。使用Where方法和Contains方法可以筛选出ID在指定数组中的Person对象。

结论

在这篇文章中,我们介绍了如何使用LINQ从ID查找对象。LINQ提供了丰富的筛选和查询操作,可以大大简化在.NET应用程序中编写数据查询代码的过程。