Asp.net 布尔属性上的筛选集合不起作用

Asp.net 布尔属性上的筛选集合不起作用,asp.net,linq,ado.net,Asp.net,Linq,Ado.net,我想在类属性isactive之一上筛选我的列表。但它没有正确过滤,而是显示了所有项目。下面是代码 Roaster_Driver[] drivers = null; drivers = client.GetDriverDetail(); List<Roaster_Driver> drvrs = drivers.Where(x => x.isactive = true).ToList(); 我的代码中缺少什么或需要做什么更改,请帮助。您必须使用=而不是=进行比较 List<

我想在类属性
isactive
之一上筛选我的列表。但它没有正确过滤,而是显示了所有项目。下面是代码

Roaster_Driver[] drivers = null;
drivers = client.GetDriverDetail();
List<Roaster_Driver> drvrs = drivers.Where(x => x.isactive = true).ToList();

我的代码中缺少什么或需要做什么更改,请帮助。

您必须使用
=
而不是
=
进行比较

List<Roaster_Driver> drvrs = drivers.Where(x => x.isactive == true).ToList();
List drvrs=drivers.Where(x=>x.isactive==true.ToList();

List drvrs=drivers.Where(x=>x.isactive.ToList();
通过
=
操作符在C#中进行比较,而不是单个
=
(这是赋值)

查询语法:

var drvrs = from driver in drivers
            where driver.isactive
            select driver;

这对我有用。为什么要更新原始收藏。你能帮忙吗?@eraj对不起,是afk。它不应该更新原始集合,因为它只是过滤原始集合的查询
List<Roaster_Driver> drvrs = drivers.Where(x => x.isactive).ToList();
List<Roaster_Driver> drvrs = drivers.Where(x => x.isactive == true).ToList();
List<Roaster_Driver> drvrs = drivers.Where(x => x.isactive).ToList();
var drvrs = from driver in drivers
            where driver.isactive
            select driver;