📜  使用 LINQ 从对象列表中查找负双数的 C# 程序(1)

📅  最后修改于: 2023-12-03 15:22:13.853000             🧑  作者: Mango

使用 LINQ 从对象列表中查找负双数的 C# 程序

LINQ (Language-Integrated Query) 是一种使 .NET 语言具有查询能力的扩展。它允许通过编写类 SQL 语句的方式来操作数据对象。在本文中,我们将介绍如何使用 LINQ 从对象列表中查找负双数的 C# 程序。

什么是 LINQ?

LINQ 是一种对集合和数据源进行查询的语言集成特性。它允许将查询与代码集成起来,使得你可以使用基于集合的查询来查询数据源。无论是 XML、关系数据库、对象集合或其他类型的数据源,可以使用相同的语法来查询它们。

实现

我们将以一个简单的对象列表为例开始实现我们的程序。假设我们有一个包含整数的列表:

List<int> numbers = new List<int> { 1, 2, -3, 4, -5, 6, -7, 8, -9, 10 };

我们希望从这个列表中查找负双数。首先,我们需要使用 LINQ 创建一个查询对象。在 LINQ 中,查询对象的创建始于关键字 from,并通过使用其他关键词如 whereselect 来组合。下面的代码示例通过使用 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 应用程序中。