我想篩選其中一個類屬性isactive
的列表。但它沒有正確過濾它顯示所有項目。以下是代碼。對布爾屬性不起作用的篩選集合
Roaster_Driver[] drivers = null;
drivers = client.GetDriverDetail();
List<Roaster_Driver> drvrs = drivers.Where(x => x.isactive = true).ToList();
它顯示在drvrs
所有項目甚至還出現在一些drivers
不活躍的項目。當我調試程序並應用第三條LINQ語句時,drivers
中的所有布爾值狀態將被True
更新。我嘗試了下面的選擇,但沒有爲我工作。
var drvrs = (from driver in drivers
where driver.isactive = true
select driver);
什麼是缺少我的代碼或需要任何更改請幫助。
它爲我工作。爲什麼它正在更新原始集合。你能幫忙嗎? –
@eraj對不起,是afk。它不應該更新原始集合,因爲它只是查詢,它過濾*原始集合 –