Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用for循环连接lambda表达式?_C#_Lambda_Expression_Azure Cosmosdb - Fatal编程技术网

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

C# 如何使用for循环连接lambda表达式?,c#,lambda,expression,azure-cosmosdb,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表达式中添加名称 比如说, fore

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