📅  最后修改于: 2023-12-03 15:22:13.853000             🧑  作者: Mango
LINQ (Language-Integrated Query) 是一种使 .NET 语言具有查询能力的扩展。它允许通过编写类 SQL 语句的方式来操作数据对象。在本文中,我们将介绍如何使用 LINQ 从对象列表中查找负双数的 C# 程序。
LINQ 是一种对集合和数据源进行查询的语言集成特性。它允许将查询与代码集成起来,使得你可以使用基于集合的查询来查询数据源。无论是 XML、关系数据库、对象集合或其他类型的数据源,可以使用相同的语法来查询它们。
我们将以一个简单的对象列表为例开始实现我们的程序。假设我们有一个包含整数的列表:
List<int> numbers = new List<int> { 1, 2, -3, 4, -5, 6, -7, 8, -9, 10 };
我们希望从这个列表中查找负双数。首先,我们需要使用 LINQ 创建一个查询对象。在 LINQ 中,查询对象的创建始于关键字 from
,并通过使用其他关键词如 where
和 select
来组合。下面的代码示例通过使用 from
来创建了一个整数列表的查询对象:
var query = from number in numbers
select number;
这个查询将返回与原列表相同的结果。我们可以通过使用 where
来添加过滤条件,以筛选出符合条件的元素。此处,我们需要筛选出负双数,因此添加了两个条件:数字小于0且模2等于0。
var query = from number in numbers
where number < 0 && number % 2 == 0
select number;
最后,我们可将查询结果显示在控制台上:
foreach (var number in query)
{
Console.WriteLine(number);
}
完整的程序如下所示:
using System;
using System.Collections.Generic;
using System.Linq;
class Program
{
static void Main(string[] args)
{
List<int> numbers = new List<int> { 1, 2, -3, 4, -5, 6, -7, 8, -9, 10 };
var query = from number in numbers
where number < 0 && number % 2 == 0
select number;
foreach (var number in query)
{
Console.WriteLine(number);
}
}
}
输出将为:
-6
-8
在本文中,我们介绍了如何使用 LINQ 从对象列表中查找负双数的 C# 程序。我们首先介绍了 LINQ 的概念,然后通过一个简单的示例演示了如何使用 LINQ 进行查询。LINQ 提供了方便的方法来查询数据源,可以很容易地集成到你的 .NET 应用程序中。