我有一个List<businessobject>对象集合和一个List<string>对象集合我想要过滤我的List<businessobject>以便如果业务对象中的某个属性等于任何值,那么它将被过滤掉。我可以这样写代码,但是有没有更快更好的方法呢?

List<businessobject> bo = loadBusinessObjectList();
List<string> stringList = loadStringList();
foreach(businessobject busobj in bo){
   if(stringList.contains(busobj.myProperty))
      bo.remove(busobj)
}

最佳答案

比目前发布的其他代码简单得多…

bo.Where(o => !stringList.Contains(o.MyProperty));

10-08 04:08