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

时间:2016-09-29 10:35:23

标签: c# lambda expression azure-cosmosdb

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

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

1 个答案:

答案 0 :(得分:0)

尝试

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