C# LINQ 基础 互动版

在线工具推荐: Three.js AI纹理开发包 - YOLO合成数据生成器 - GLTF/GLB在线编辑 - 3D模型格式在线转换 - 可编程3D场景编辑器

where

  where子句指定了筛选的条件,这也就是说在where子句中的代码段必须返回布尔值才能够进行数据源的筛选。示例代码如下:

var str = from m in MyList where m.Length > 5 select m

  当需要多个where子句进行复合条件查询时,可以使用“&&” 或者 “||”进行where子句的整合

 static void Main()
      {
          //定义数据源
          int[] numbers = new int[7] { 0, 1, 2, 3, 4, 5, 6 };
          // where 子句查询
          var numQuery = from num in numbers where ((num % 2) == 0 && num>5) select num;
          // lambda表达式形式
          // var numQuery=numbers.Where(num=>((num % 2) == 0 && num>5));
          //显示查询结果
          foreach (int num in numQuery)
          {
              Console.Write("{0,1} ", num);
          }
      }
在编辑器中去练一练上面的代码吧!