linq语法基础使用示例


在LINQ(Language Integrated Query)中,基础使用通常涉及从集合(如列表、数组等)中查询数据。以下是一个简单的LINQ查询示例,使用C#语言编写,展示了如何从一个整数列表中筛选出所有偶数。


using System;
using System.Collections.Generic;
using System.Linq;

class Program
{
    static void Main()
    {
        // 创建一个整数列表
        List<int> numbers = new List<int> { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };

        // 使用LINQ查询来筛选出偶数
        var evenNumbers = from num in numbers
                          where num % 2 == 0
                          select num;

        // 或者使用Lambda表达式的方式,更加简洁
        var evenNumbersLambda = numbers.Where(num => num % 2 == 0);

        // 遍历并打印结果
        foreach (var num in evenNumbers)
        {
            Console.WriteLine(num);
        }

        // 使用Lambda表达式遍历并打印结果
        foreach (var num in evenNumbersLambda)
        {
            Console.WriteLine(num);
        }
    }
}

在这个示例中,我们首先创建了一个包含整数的列表`numbers`。然后,我们使用两种LINQ查询方式来筛选出偶数:一种是查询表达式语法(`from...where...select`),另一种是Lambda表达式(`.Where(num => num % 2 == 0)`)。两种方式都是等价的,但Lambda表达式通常更简洁。最后,我们使用`foreach`循环来遍历并打印出筛选出的偶数。