如何使用 for 循环连接 lambda 表达式?

How to concatenate a lambda expression using a for loop?

我有一个 documentDb 数据库,我在其中存储一些名称作为 ID。现在,我想使用这些名称从 documentDB 中获取项目。

例如

foreach(var name in stringList){   //stringList is a list of strings
     this.mydocumentDb.getDocuments(e=>e.Id == name);
} 

但是,这需要一段时间,因为我有很多名字。因此,如果可能的话,我想连接 lambda 表达式中的名称。

例如,

foreach(var name in stringlist){
    // if there is more names in the list 
    expression  + "|| e.id == "name";
}
this.mydocumentDb.getDocuments(expression);

这是可行的解决方案吗,因为它会提高我的效率?如果不行,我只好把每一个循环都走一遍。

尝试

this.mydocumentDb.getDocuments(e=> stringlist.Contains(e.Id));