C# how to linq.select
本文关键字:select linq to how | 更新日期: 2023-09-27 18:25:08
我想做以下操作我将变量存储在一个名为Straight的int数组中我想使用Linq并在除以4时获得所有值返回0我尝试过,但它只会给我一些布尔变量,我不确定为什么
var a = Straight.Select(o => o % 4==0).ToArray();
任何帮助都很感激,我还想指出,我仍在学习c#,而Linq对我来说是一个全新的东西
- 我还希望能够检查变量的长度
您要查找的部件是Where
,而不是Select
。
var a = Straight.Where(o => (o % 4) == 0).ToArray();
Select
将您的列表投影到一个新的返回类型中,在表达式(o%4) == 0
的情况下,该类型为布尔值。
Where
为您返回满足所需表达式的相同对象。
您需要Where
,而不是Select
var a = Straight.Where(o => o % 4 == 0).ToArray();
Select
创建投影。在您的示例中,它将Straight
的每个元素转换为bool
。