再次过滤 IList<> 详细信息



嗨,我从下面的查询中获得产品中的数据,但我再次希望对产品进行过滤并将该数据存储在另一个列表名称product1中。我已经写了下面的代码,但它不工作,你能帮助我吗?

IList<Product> products = ProductDataSource.FindProducts();//store data in list of products
IList<Product> products1 = products.SingleOrDefault(s => s.Visibility == 2)); 

如果Ilist产品被过滤,并且过滤后的细节仅保留在其本身中就足够好了。这样就不需要再声明一个Ilist为product1

Linq方法SingleOrDefault不产生一个List,它产生一个单项(或null)。

所以应该是:

Product product = products.SingleOrDefault(s => s.Visibility == 2);

或者如果你确实需要一个List:

IList<Product> products1 = products.Where(s => s.Visibility == 2).ToList(); 

相关内容

最新更新