,得到IList<的在细节再次被过滤
本文关键字:细节 过滤 得到 IList lt | 更新日期: 2023-09-27 18:17:13
嗨,我从下面的查询中获得产品中的数据,但我再次希望对产品进行过滤并将该数据存储在另一个列表名称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();