C# LINQ教程:深入理解.Where和.Select
C# LINQ教程:深入理解.Where和.Select
在 C# 中,.Where 和 .Select 是 LINQ(Language Integrated Query,语言集成查询)扩展方法,它们为数据集合提供了强大的查询和转换功能。
.Where: 精准筛选你的数据
.Where 方法就像一个过滤器,帮助你从数据集合中挑选出符合特定条件的元素。你只需要定义一个谓词(Predicate)表达式,它会逐个检查集合中的每个元素,并根据条件返回 true 或 false。
示例:筛选偶数csharpusing System;using System.Collections.Generic;using System.Linq;
class Program{ static void Main() { List
// 使用.Where筛选偶数 var evenNumbers = numbers.Where(x => x % 2 == 0);
foreach (var number in evenNumbers) { Console.WriteLine(number); } }}
在这个例子中,我们使用 Lambda 表达式 x => x % 2 == 0 定义筛选条件,只保留可以被 2 整除的偶数。
.Select: 数据转换的魔法棒
.Select 方法就像一个魔法棒,可以将数据集合中的每个元素按照你的意愿进行转换,并生成一个全新的集合。你只需要定义一个转换器(Transformer)表达式,它会接收原始元素作为输入,并输出转换后的结果。
示例:数字翻倍csharpusing System;using System.Collections.Generic;using System.Linq;
class Program{ static void Main() { List
// 使用.Select将每个数字乘以2 var multipliedNumbers = numbers.Select(x => x * 2);
foreach (var number in multipliedNumbers) { Console.WriteLine(number); } }}
在这个例子中,我们使用 Lambda 表达式 x => x * 2 将每个元素乘以 2,得到一个全新的翻倍后的集合。
总结
.Where 和 .Select 是 LINQ 的两大利器,帮助你轻松实现数据筛选和转换操作。通过灵活运用 Lambda 表达式,你可以编写简洁高效的代码,满足各种数据处理需求。
原文地址: https://www.cveoy.top/t/topic/J4o 著作权归作者所有。请勿转载和采集!