C#中如何实现LINQ查询?

我最近在学习C#,想知道如何使用语言自带的语法糖LINQ做数据查询。最好能够提供一段代码示例,帮助我更好地理解。具体来说,我希望了解如何写一个基本的LINQ查询,包括从哪个集合中查询、查询的结果字段以及筛选条件等。有没有什么好的教程或者参考资料可以推荐给我呢?非常感谢!

提问时间:2023-06-15 05:04:56 编辑时间:2023-06-15 05:04:58 提问者: Moonlit_Mask
  • 梦之舞者
    2

    C#中可以使用LINQ查询,下面是一个示例代码:

    using System;
    using System.Linq; // 导入LINQ命名空间
    
    class Program {
        static void Main(string[] args) {
            int[] nums = { 1, 2, 3, 4, 5 };
    
            var query = from num in nums  // 从nums数组中查询
                        where num % 2 == 0  // 筛选条件
                        select num;  // 查询结果字段
    
            foreach (var num in query) {
                Console.WriteLine(num);  // 输出2和4
            }
        }
    }
    

    在这个示例中,我们使用了一个整数数组nums,并使用LINQ语法查询其中的偶数。LINQ查询通常使用fromwhereselect等关键字来描述查询过程。在这个查询中,我们从nums数组中选取所有满足num % 2 == 0条件的数字,并仅返回这些数字的值。query变量最终存储所有查询结果。

    如果您想学习更多关于LINQ的内容,可以查看微软官方文档(https://docs.microsoft.com/en-us/dotnet/csharp/linq/what-is-linq)或一些C#编程书籍。祝您好运!

    回答时间:2023-06-15 05:05:01