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

本文关键字:lambda 表达式 连接 循环 何使用 for | 更新日期: 2023-09-27 18:09:39

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

这是一个可能的解决方案,因为它会提高我的效率吗?如果不可能,我别无选择,只能遍历每个循环。

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

Try

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