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对我来说是一个全新的东西

  • 我还希望能够检查变量的长度

C# how to linq.select

您要查找的部件是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