如何使用 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));
我有一个 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));