我有一个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));