📅  最后修改于: 2023-12-03 14:43:54.413000             🧑  作者: Mango
LINQ(Language-Integrated Query)是.NET Framework的一部分,提供了一种统一的编程模型,可用于从各种数据源中查询和操作数据。在本文中,我们将了解如何使用LINQ从ID查找对象。
假设我们有一个具有以下属性的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。
如果要查询具有一组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应用程序中编写数据查询代码的过程。